拔出以太网电缆和从操作系统禁用以太网网络之间的区别

时间:2012-05-25 08:40:24

标签: c++ qt sockets ethernet disconnection

我正在努力使我的程序能够抵御网络断开连接。现在,如果我从操作系统中禁用以太网网络(我已经超过了Ubuntu 11.10,但我想这应该不重要),一旦网络再次启用,我的套接字就会恢复,一切都顺利。

从现在开始,我认为此测试与拔掉以太网电缆相同。但事实并非如此,因为我的程序在执行此操作时会突然终止。

我想知道这两种情况之间的区别,以及如何检测这两种情况。我正在使用Qt和C ++的QTcpSockets。

此外,当不再检测到wifi时,我猜它等于拔掉以太网线,而在OS上禁用它相当于禁用以太网网络。我是对的吗?

1 个答案:

答案 0 :(得分:0)

启用驱动程序后,表示在操作系统中运行了一个程序来管理不同的方案。例如,在电缆断开时,会出现链路断开。并进入低功耗模式。 禁用驱动程序时,设备上有可以管理设备的固件,或设备将关闭。