有没有人有他们的代码片段,检查机器上是否启用了网络并具有事件的 IP 地址。
我有一个连接到其他客户端机器的网络软件,虽然它在机器连接时工作,但如果我拔掉电缆或禁用网络,它会抛出一大堆异常。
最好在上面打个勾 :D
提前致谢
最佳答案
网络始终处于动态状态,运行开始时的简单检查不足以确保正确运行。 因此很遗憾,您必须检查任何网络操作的成功状态。
至于在断网状态下连启动程序都没有……考虑一下你的程序是不是在电脑死机或者断电后自动启动的。或者如果任何其他组件遇到类似的事情或故障。这种情况经常发生,并且在 n+1 台计算机上重新启动程序只是因为一些笨蛋偶然发现了网络电缆是非常烦人的..
为了检查网络的普遍可用性,如果 localhost 没有应答,您总是可以“ping -q -c 1 127.0.0.1”返回值为 1。这应该在启动脚本中,完全没有必要在应用程序中对其进行编码。
关于c++ - 网络正常吗? C++ 软组织/Unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832087/