网络是什么? C ++ Fedora / Unix

时间:2009-12-02 10:39:55

标签: c++ unix networking fedora

是否有任何人拥有其代码片段,检查网络是否在计算机上启用且具有活动IP地址。

我有一个连接到其他客户端计算机的网络软件,虽然它可以在机器连接时工作,但如果我拔掉电缆或禁用网络,它会抛出一大堆异常。

最好只检查一下:D

先谢谢

3 个答案:

答案 0 :(得分:3)

你应该只是抓住例外情况:否则如果机器连接到网络,你就会遇到问题,而不是网络上有适当的其他机器。

答案 1 :(得分:3)

网络始终处于动态状态,在运行开始时进行简单检查对于正确操作是不够的。 所以很遗憾,您必须检查任何网络操作成功状态。

至于甚至没有启动网络断开状态的程序...考虑您的程序是否在计算机崩溃或电源故障后自动启动。或者,如果任何其他组件遭遇类似或类似的故障。这些事情经常发生,并且在n + 1计算机上重新启动程序只是因为一些dweeb偶然发现网络电缆非常烦人。

要检查网络的一般可用性,如果localhost没有应答,您可以始终“ping -q -c 1 127.0.0.1”返回值为1。这应该是在启动脚本中,在应用程序中编写它是非常不必要的。

答案 2 :(得分:2)

我认为您可以在终端中使用'ifconfig'命令获得所需内容。