我正在开发一个MAC OSX桌面应用程序,因为我经常使用它来检查特定IP的可达性
system("ping -c 3 192.168.10.1")
这是个好方法还是其他方法?我尝试了苹果可达性课程,但结果与预期不符。我也尝试使用AFNetworking,但效果不佳。通过此系统调用,我获得了不错的结果,但是我想知道使用它或其他任何可行的最佳方法的弊端。
这是个好方法吗
不,太可怕了
使用system()
是昂贵的,因为它会导致派生和执行另一个进程,并且它提供了一个非常尴尬的界面,因为您必须找到一种解析其输出的方法(popen()
虽然更好,但仍然很昂贵)。
另外,如果您打算将应用程序提交到Mac App Store,则需要将其沙盒化,并且ping
可能无法运行(不确定)。
有关正确方法,请参阅此Apple指南。如果您在使用Reachability API时遇到问题,则应该开始一个新的问题来解决这些问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句