2
我试图使我的程序对网络断开有效。现在,如果我从操作系统禁用以太网网络(我是通过Ubuntu 11.10,但我猜这应该不重要),一旦网络再次启用,一切顺利,我的套接字就会恢复。拔出以太网电缆和禁用以太网网络与操作系统之间的区别
由于现在我已经假设这个测试和拔掉以太网电缆一样。但事实并非如此,因为我的程序在执行此操作时突然终止。
我想知道这两种情况之间有什么区别,以及如何检测它们。我使用的是Qt和C++的QTcpSockets。
此外,当wifi不再被检测到时,我想这相当于拔掉以太网电缆,而在OS上禁用它相当于禁用以太网。我对吗?
请告诉我们你到目前为止如何处理断开连接(甚至伪代码会很好)。 –
一般来说,如果你有一个客户端,并得到一个错误(不管是什么),你应该尝试重新连接。 –
当然,我尝试重新连接每个我得到的错误。如果我的程序崩溃了,它一定是由于我试图访问某些变量设置为空。但我想知道的是这两种情况之间的区别 –