我想为iOS实现一个Ping应用程序。
我研究过并发现SimplePing是Apple提供的类,对于此目的最有用。
我还找到了这个github存储库,它有一个ping实现: https://github.com/chrishulbert/SimplePingHelper
我的问题现在变成了为每个ping捕获RTT的最佳方法是什么?
我考虑过在发送包之前使用CACurrentMediaTime(),然后在收到包时再次使用。在那个特定的git repo中,它将在tapPing()中发生,然后在pingResult()中获取差异。
我担心的是,由于这是一个毫秒级的测量,因此UI或其他进程可能会影响此时间,因此我将获得比使用本机Ping命令时更慢的测量。
我正在寻找有关完成此任务的最佳方法的建议。
谢谢!