据我所知,已有多种解决方案可用于从iOS应用程序执行ping操作。但是,大多数似乎已过时,不受支持或被Apple删除。
我也不想使用SimplePing库(因为它看起来很臃肿,而且可用的SimplePingHelper使用的选择器不适合我的应用程序)或者Reachibility.m提供Apple(因为它只有检查服务的路径是否可用,而不是服务是否实际在线)。我还发现了另一个现已弃用的解决方案。
那么,是否有其他人对如何ping服务器有任何其他想法?
答案 0 :(得分:2)
你看过GBPing吗?
引用文档:
此代码是一个低级ping库,可提供极其准确的往返时序结果,而不会受到主线程上的UI和其他处理的影响。大多数其他ping库不是这种情况,例如典型的Apple SimplePing,它们构建为在主执行线程内交错的单线程类,导致它们遭受各种不确定性错误。该库是一个基于BSD套接字和GCD构建的多线程类,无论系统资源状态或设备性能如何,都能提供最佳的定时精度。
答案 1 :(得分:-1)
开源ping example库中有boost。我已经设法在OS X下编译并运行它。我不确定它是否可以在iOS下运行。