C++ 异步网络接口状态检查

C++ 异步网络接口状态检查,c++,objective-c,c,C++,Objective C,C,在Mac OS X上,当网络接口(en0、en1)状态发生变化(如网络接口处于活动状态、非活动状态等)时,是否有方法获取异步通知 我不想轮询状态,而是想知道是否有一种方法可以获取异步通知,这样每当发生更改时,就会触发通知,应用程序就可以处理它 这可能吗 谢谢,检查最上面的答案。它适用于iOS SDK,但提到的系统配置框架也可在Mac OSX上使用。这完全取决于您希望了解的网络状态的变化(例如,您是否只想知道您何时获得或失去网络连接,或者您是否想知道您是否切换了WiFi网络或其他更为神秘的细节),

在Mac OS X上,当网络接口(en0、en1)状态发生变化(如网络接口处于活动状态、非活动状态等)时,是否有方法获取异步通知

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

这可能吗


谢谢,

检查最上面的答案。它适用于iOS SDK,但提到的系统配置框架也可在Mac OSX上使用。

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

更具体地说,我认为
SCNetworkReachabilityCallBack
是您想要使用的回调函数类型。这是苹果公司的文档

最后,要设置回调,我的意思是,首先您必须编写回调函数,但要“注册”它,以便系统配置在您的网络状态更改时使用它回叫您,请使用以下代码:
SCNetworkReachabilitySetCallback(\u:\ u:)
,如苹果官方文档所述


希望这有帮助,如果您需要更具体的帮助,只需在问题中添加更多细节:)

此答案用于检查连接,而不是捕获网络接口更新