我在运行异步asio udp套接字时遇到延迟问题。对于使用同步udp的相同应用程序,我不会遇到同样的问题。我与物理设备进行通信,每个UDP数据包允许最长5毫秒的延迟,而我目前的延迟为8毫秒,标准开发时间为0.065毫秒,这非常精确。
我在Mac OS X 10.10.4上使用Xcode 6.3.2(6D2105)。
以下是有关此问题的一些重要细节:
同步UDP测试程序
socket.receive_from()
然后调用socket.send()
。异步UDP测试程序
socket_.async_receive_from()
然后该处理程序调用{{3}},调用结果调用最终回调。有没有人能够深入了解Async UDP版本中可能出现这种延迟问题的原因?感谢。