gpt4 book ai didi

c++ - 异步网络接口(interface)状态检查

转载 作者:可可西里 更新时间:2023-11-01 16:50:49 36 4
gpt4 key购买 nike

在 Mac OS X 上,有没有办法在网络接口(interface) (en0, en1) 状态发生变化时获得异步通知,例如网络接口(interface)处于事件状态、非事件状态等?

我想知道是否有一种方法可以获取异步通知,而不是轮询状态,这样只要有更改,就会触发通知,应用程序可以处理它。

这可能吗?

谢谢,

最佳答案

这完全取决于您希望获知的网络状态的哪些变化(例如,您是只想知道何时获得或失去网络连接,还是想知道是否切换了 WiFi 之类的信息网络或类似的一些更深奥的细节),如果你提供更多细节,我可以提供更好的答案,但一般来说我认为你想使用 SystemConfiguration 框架,特别可能是 SystemConfiguration/SCNetworkReachability.h API(在 Apple 文档 here 中描述)。

更具体地说,我认为 SCNetworkReachabilityCallBack 是您要使用的回调函数类型。 This here是它的 Apple 文档。

最后,要设置回调,我的意思是首先你必须编写你的回调函数,但要“注册”它以便 SystemConfiguration 将在你的网络状态发生变化时使用它给你回电,使用这个家伙: SCNetworkReachabilitySetCallback(_:_:_:) 在官方 Apple 文档中描述 here .

希望这对您有所帮助,如果您需要更具体的帮助,只需在您的问题中添加一些更具体的内容即可:)

关于c++ - 异步网络接口(interface)状态检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793657/

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