Qt 网络主动接口变化检测

Qt 网络主动接口变化检测,qt,network-programming,qtnetwork,Qt,Network Programming,Qtnetwork,我知道这个问题是如何导向的,但我越来越绝望了。假设某些计算机有多个硬件网络接口,eth0和wlan0,第一个是板载以太网端口,另一个代表PCI WiFi卡。我想实现的是,myQt应用程序在运行时可以检测到操作系统中是否有人(出于测试目的,我本人)将计算机与局域网断开连接。一旦应用程序检测到链路故障,它将尝试通过其他可用接口wlan0连接到同一LAN,反之亦然。 我正在阅读文档,但我根本没有得到需要的信息。现在,我应该用open()和connect打开QNetworkSession::stateC

我知道这个问题是如何导向的,但我越来越绝望了。假设某些计算机有多个硬件网络接口,
eth0
wlan0
,第一个是板载
以太网
端口,另一个代表
PCI WiFi卡
。我想实现的是,my
Qt
应用程序在运行时可以检测到操作系统中是否有人(出于测试目的,我本人)将计算机与局域网断开连接。一旦应用程序检测到链路故障,它将尝试通过其他可用接口
wlan0
连接到同一
LAN,反之亦然。

我正在阅读文档,但我根本没有得到需要的信息。现在,我应该用
open()
connect
打开
QNetworkSession::stateChanged(QNetworkSession::State)
还是用
Qt
的方式打开
QNetworkSession
?我们解决了这个问题,但Qt自己的方式并不令人满意。连接到QNetworkSession::stateChanged是有意义的,正如您所建议的。你为什么不试着这样做,看看效果如何?@AlexanderVX我正在开发平台无关的应用程序(
Windows
Linux
Mac OS X
Android
,…),因此机制必须是平台无关的。@ManuelH,因为几分钟前我发现我有点困惑。两个都试试!