在 linux 中,是否可以在网络连接断开时收到通知?
我必须为此类通知注册的任何操作系统服务吗?
或者是否有它的任何 DBus 服务?
最佳答案
如果您使用的是 NetworkManager,则可以从中获取状态(如果我没记错的话,是通过 dbus 完成的)。
但请注意,许多 Linux 机器不使用 NetworkManager,因此您必须处理它。还有一些机器有多个网络连接等。
此外,“网络连接已关闭”对您来说可能不是最有用的东西。例如,可能有网络连接,但路由器失去了 Internet 连接,因此您只能连接到本地机器。或者有时您会看到部分 Internet 可达性。根据您的需要,您可能需要采取其他方法。
最后,有时网络连接中断并很快恢复,尤其是无线连接。最好忽略这些 transient 变化(除非 IP 地址发生变化)。
关于c++ - 获取有关互联网连接的通知在 Linux 中消失了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756303/