我正在考虑创建一个实时应用程序,其中 iPod Touch/iPhone/iPad 与服务器端组件(产生 MIDI,并在主机内向前发送)对话。当我在 Wifi 上 ping 我的 iPod Touch 时,我得到了巨大的延迟(以及巨大的差异):
64 bytes from 192.168.1.3: icmp_seq=9 ttl=64 time=38.616 ms
64 bytes from 192.168.1.3: icmp_seq=10 ttl=64 time=61.795 ms
64 bytes from 192.168.1.3: icmp_seq=11 ttl=64 time=85.162 ms
64 bytes from 192.168.1.3: icmp_seq=12 ttl=64 time=109.956 ms
64 bytes from 192.168.1.3: icmp_seq=13 ttl=64 time=31.452 ms
64 bytes from 192.168.1.3: icmp_seq=14 ttl=64 time=55.187 ms
64 bytes from 192.168.1.3: icmp_seq=15 ttl=64 time=78.531 ms
64 bytes from 192.168.1.3: icmp_seq=16 ttl=64 time=102.342 ms
64 bytes from 192.168.1.3: icmp_seq=17 ttl=64 time=25.249 ms
即使这是 iPhone->Host 或 Host->iPhone 时间的两倍,对于我正在考虑的应用程序来说,15ms+ 也太长了。有没有更快的方法解决这个问题(例如,USB 电缆)?如果没有,在 Android 上构建应用程序会提供任何其他选择吗?
Traceroute 报告更多可行时间:
traceroute to 192.168.1.3 (192.168.1.3), 64 hops max, 52 byte packets
1 192.168.1.3 (192.168.1.3) 4.662 ms 3.182 ms 3.034 ms
任何人都可以为我解读 ping 和 traceroute 之间的这种区别,以及它们对于需要与主机通信(和从主机通信)的应用程序可能意味着什么?