c++ - 网络正常吗? C++ 软组织/Unix

标签 c++ unix networking fedora

有没有人有他们的代码片段,检查机器上是否启用了网络并具有事件的 IP 地址。

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

最好在上面打个勾 :D

提前致谢

最佳答案

网络始终处于动态状态,运行开始时的简单检查不足以确保正确运行。 因此很遗憾,您必须检查任何网络操作的成功状态。

至于在断网状态下连启动程序都没有……考虑一下你的程序是不是在电脑死机或者断电后自动启动的。或者如果任何其他组件遇到类似的事情或故障。这种情况经常发生,并且在 n+1 台计算机上重新启动程序只是因为一些笨蛋偶然发现了网络电缆是非常烦人的..

为了检查网络的普遍可用性,如果 localhost 没有应答,您总是可以“ping -q -c 1 127.0.0.1”返回值为 1。这应该在启动脚本中,完全没有必要在应用程序中对其进行编码。

关于c++ - 网络正常吗? C++ 软组织/Unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832087/

相关文章:

linux - 当 firestarter 防火墙在 ubuntu 上启动时,winbindd 无法解析本地网络名称

sockets - HTTP 多部分/表单数据。当二进制数据没有字符串表示时会发生什么?

c++ - 使用带有 static_assert 的类型别名缩小模板中允许的类型

c++ - 如何监控过程生命周期

unix - 如何用dd覆盖二进制文件的某些字节?

node.js - 通过 Gitolite 和 post-receive hook 部署 Node 应用程序

java - 创建客户端-服务器应用程序以回显用户发送的内容

c++ - 如何在 GLSL 中将 float 量化为无符号字节

c++ - 运行 mpi 时不能使用文件 i\o

bash - 重用 Makefile prerequesite 中的百分号作为子目录名称