为了评估iPhone和iPhone上的TCP和UDP,我在我的电脑上编写了一个小型回声服务器,并使用iPhone上的AsyncUdpSocket库,但延迟时间出乎意料地大,我想知道我的实现有什么问题。3G上的典型UDP延迟 - 我的号码是否正确?
我的设置有一个无线路由器(苹果机场),它具有外部静态IP。 echo服务器使用的端口被转发到我的开发计算机。
我用了两个不同的设置:
- iPhone - >无线上网 - >无线路由器 - >无线上网 - >计算机
- iPhone - > 3G - >无线路由器 - >无线上网 - >计算机
数据包大小约为10个字节。
在第一种情况下,往返时间从9ms变化到600ms。大多数情况下,我会看到大约300毫秒的中位数,但一些运行只有30毫秒。
第二种情况...最好的情况2000毫秒,移动到5000毫秒。
执行会发送一个UDP数据包,等到它回来,然后发送下一个。
我最初认为这个实现有些问题,但是从模拟器运行它给出了一个只有7毫秒的一致延迟。
我的号码是正确还是有点奇怪?