c++ - 获取有关互联网连接的通知在 Linux 中消失了吗?

标签 c++ linux qt

在 linux 中,是否可以在网络连接断开时收到通知?

我必须为此类通知注册的任何操作系统服务吗?

或者是否有它的任何 DBus 服务?

最佳答案

如果您使用的是 NetworkManager,则可以从中获取状态(如果我没记错的话,是通过 dbus 完成的)。

但请注意,许多 Linux 机器不使用 NetworkManager,因此您必须处理它。还有一些机器有多个网络连接等。

此外,“网络连接已关闭”对您来说可能不是最有用的东西。例如,可能有网络连接,但路由器失去了 Internet 连接,因此您只能连接到本地机器。或者有时您会看到部分 Internet 可达性。根据您的需要,您可能需要采取其他方法。

最后,有时网络连接中断并很快恢复,尤其是无线连接。最好忽略这些 transient 变化(除非 IP 地址发生变化)。

关于c++ - 获取有关互联网连接的通知在 Linux 中消失了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756303/

相关文章:

c++ - 搞乱封装

linux - 从命令行进行蓝牙配对和连接

c++ - 如何将组合框移动到其垂直布局的底部?

qt - 在 qt 项目中不显示 cmd 窗口

c++ - 引用 unique_ptr 是一种错误的用法吗?

c++ - 当焦点转移到按钮被中断时,QPushButton 卡住绘图按下

python - 如何通过正则表达式解析 gcc 输出以获取默认包含路径?

linux - 在 shell 脚本的 for 循环中迭代行而不是单词

c++ - 在 cpp 应用程序中保存密码

c++ - 将 'wchar_t*' 输出到 'ofstream'