Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何检测C+中的lan连接是否断开/断开+;_C++_Qt_Visual Studio 2008 - Fatal编程技术网

C++ 如何检测C+中的lan连接是否断开/断开+;

C++ 如何检测C+中的lan连接是否断开/断开+;,c++,qt,visual-studio-2008,C++,Qt,Visual Studio 2008,我有一台带有2个lan端口的pc,将使用其中一个端口进行通信,我想知道是否有一种方法可以让我的软件检测lan连接是否正常,并在我的软件gui上显示状态。在Qt QNETWorkSt界面::FLAG()//C++ >返回一组描述接口的标志。其中包括QNetworkInterface::IsUp。您还可以在QtQNetworkInterface::flags()中检查QNetworkInterface::IsLoopBack是否返回描述接口的一组标志。其中包括QNetworkInterface::

我有一台带有2个lan端口的pc,将使用其中一个端口进行通信,我想知道是否有一种方法可以让我的软件检测lan连接是否正常,并在我的软件gui上显示状态。在Qt <代码> QNETWorkSt界面::FLAG()//C++ >返回一组描述接口的标志。其中包括
QNetworkInterface::IsUp
。您还可以在Qt
QNetworkInterface::flags()中检查
QNetworkInterface::IsLoopBack

是否返回描述接口的一组标志。其中包括
QNetworkInterface::IsUp
。您还可以检查
QNetworkInterface::IsLoopBack

这可能会有帮助这可能会有帮助我尝试过IsUp和IsActive标志,它们始终存在,不依赖于电缆的插入/拔出。奇怪的是,在我的工作机器(Windows 7)上,当网络电缆拔出时,
::IsUp
::IsActive
标志都会下降。机器本身必须检测电缆的存在。为了方便起见-如果您正在查看正确的界面,请检查
QNetworkInterface::humanReadableName()
,例如,我有9个,其中2个是“真实的”。嗨,friendzis,我正在使用linux。在win7上,这可能可行,但在linux上不行。qt中有许多功能在linux上不起作用,但它们在windows上起作用……linux上的IIRC简单网络管理器,例如,
netctl
在断开电缆时,不要安装挂钩来关闭iface。我将检查我是否尝试过IsUp和IsActive标志,它们始终存在,不依赖于电缆的插入/拔出。奇怪的是,在我的工作机器(Windows 7)上,
::IsUp
::IsActive
标志在网络电缆拔出时都会下降。机器本身必须检测电缆的存在。为了方便起见-如果您正在查看正确的界面,请检查
QNetworkInterface::humanReadableName()
,例如,我有9个,其中2个是“真实的”。嗨,friendzis,我正在使用linux。在win7上,这可能可行,但在linux上不行。qt中有许多功能在linux上不起作用,但它们在windows上起作用……linux上的IIRC简单网络管理器,例如,
netctl
在断开电缆时,不要安装挂钩来关闭iface。我查一下