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

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

问题描述:

我试图使我的程序对网络断开有效。现在,如果我从操作系统禁用以太网网络(我是通过Ubuntu 11.10,但我猜这应该不重要),一旦网络再次启用,一切顺利,我的套接字就会恢复。拔出以太网电缆和禁用以太网网络与操作系统之间的区别

由于现在我已经假设这个测试和拔掉以太网电缆一样。但事实并非如此,因为我的程序在执行此操作时突然终止。

我想知道这两种情况之间有什么区别,以及如何检测它们。我使用的是Qt和C++的QTcpSockets。

此外,当wifi不再被检测到时,我想这相当于拔掉以太网电缆,而在OS上禁用它相当于禁用以太网。我对吗?

+0

请告诉我们你到目前为止如何处理断开连接(甚至伪代码会很好)。 –

+0

一般来说,如果你有一个客户端,并得到一个错误(不管是什么),你应该尝试重新连接。 –

+0

当然,我尝试重新连接每个我得到的错误。如果我的程序崩溃了,它一定是由于我试图访问某些变量设置为空。但我想知道的是这两种情况之间的区别 –

当驱动程序启用时,这意味着有一个程序在操作系统狗舍运行,管理不同的场景。例如,在电缆断开的情况下,链路断开。并进入低功耗模式。 禁用驱动程序时,设备上可能有固件可以管理设备,或者设备将关闭。