是否有任何人拥有其代码片段,检查网络是否在计算机上启用且具有活动IP地址。
我有一个连接到其他客户端计算机的网络软件,虽然它可以在机器连接时工作,但如果我拔掉电缆或禁用网络,它会抛出一大堆异常。
最好只检查一下:D
先谢谢
答案 0 :(得分:3)
你应该只是抓住例外情况:否则如果机器连接到网络,你就会遇到问题,而不是网络上有适当的其他机器。
答案 1 :(得分:3)
网络始终处于动态状态,在运行开始时进行简单检查对于正确操作是不够的。 所以很遗憾,您必须检查任何网络操作成功状态。
至于甚至没有启动网络断开状态的程序...考虑您的程序是否在计算机崩溃或电源故障后自动启动。或者,如果任何其他组件遭遇类似或类似的故障。这些事情经常发生,并且在n + 1计算机上重新启动程序只是因为一些dweeb偶然发现网络电缆非常烦人。
要检查网络的一般可用性,如果localhost没有应答,您可以始终“ping -q -c 1 127.0.0.1”返回值为1。这应该是在启动脚本中,在应用程序中编写它是非常不必要的。
答案 2 :(得分:2)
我认为您可以在终端中使用'ifconfig'命令获得所需内容。