我正在尝试使我的程序对网络断开具有鲁棒性。现在,如果我从操作系统禁用以太网网络(我在 Ubuntu 11.10 上,但我想这不重要),一旦网络再次启用,我的套接字就会恢复并且一切正常。
从现在开始,我认为这个测试与拔掉以太网电缆是一样的。但事实并非如此,因为我的程序在执行此操作时突然终止。
我想知道这两种情况有什么区别,以及如何检测它们。我正在使用来自 Qt 和 C++ 的 QTcpSockets。
另外,当不再检测到wifi时,我想这相当于拔掉以太网电缆,而在操作系统上禁用它相当于禁用以太网。我对吗?