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卡
。我想实现的是,myQt
应用程序在运行时可以检测到操作系统中是否有人(出于测试目的,我本人)将计算机与局域网断开连接。一旦应用程序检测到链路故障,它将尝试通过其他可用接口wlan0
连接到同一LAN,反之亦然。
我正在阅读文档,但我根本没有得到需要的信息。现在,我应该用open()
和connect
打开QNetworkSession::stateChanged(QNetworkSession::State)
还是用Qt
的方式打开QNetworkSession
?我们解决了这个问题,但Qt自己的方式并不令人满意。连接到QNetworkSession::stateChanged是有意义的,正如您所建议的。你为什么不试着这样做,看看效果如何?@AlexanderVX我正在开发平台无关的应用程序(Windows
,Linux
,Mac OS X
,Android
,…),因此机制必须是平台无关的。@ManuelH,因为几分钟前我发现我有点困惑。两个都试试!