如何在cocoa osx中检测网络事件

时间:2010-03-17 10:55:32

标签: cocoa macos networking events

是否有可能确保我的线程在有网络可用时做出反应?基本上我的线程应该自动获得网络可用的事件并执行某些任务。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

是的,您可以在SystemConfiguration.framework中使用Reachability API。见here。可以使用示例代码(适用于iphone)here。有关可达性API的部分也应该可用于OS X.

要使用API​​,您需要了解OS X特定的“运行循环”概念。请参阅here

答案 1 :(得分:1)

我找到了一种使用growl框架获取网络更改事件的方法。 在其上添加了代码以接收网络更改事件。 可以在http://growl.info/documentation/developer/

找到Growl框架