gpt4 book ai didi

c - 如何检测机器上是否存在互联网连接?

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:28 24 4
gpt4 key购买 nike

我需要检测是否存在互联网连接。更准确地说,让我们假设应用程序分为两部分 - A 和 B。

A 负责检查系统是否连接到互联网。如果它发现没有连接,它会启动 B 部分。一旦它检测到有网络连接,它就会杀死 B 并继续它自己的工作。

完成应用程序 A 部分的最佳方法是什么?连续的 ping 听起来很可怕。必须有更好的方法来做到这一点(最好是在 C 中)。

最佳答案

如果有足够的权限,您可以测试各种网络接口(interface)并检查它们的状态。这会告诉您是否有任何接口(interface)连接到网络并正在运行。但是,这不会告诉您连接是否实际可用,即连接到互联网(或者您的本地网络,如果这就是您所需要的)。无论如何,除了实际使用它之外,我不知道该怎么做。

使用 ICMP (ping) 在低级别上可能很有用,但大概您需要的是通过 TCP/IP 连接到实际端点以完成实际工作。我想说的是,您应该更改应用程序的设计,以便 B 负责指示何时由于缺少它所依赖的资源(网络或其他资源)而无法继续。 A 和 B 应该进行通信,以便 A 了解情况并能够杀死 B 或响应 B 终止自身并继续其工作。

关于c - 如何检测机器上是否存在互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com