iOS Safari WebSockets : huge latency when sending messages at short intervals

标签 ios mobile safari websocket latency

我刚刚发现在 iOS Safari (iOS 5.0.1) 上使用 websockets 有一件非常烦人的事情。当以非常接近的间隔发送两条消息时(想想 30 - 40 毫秒,例如,在按钮上鼠标按下时发送一条消息,在鼠标弹起时发送一条消息)这两条消息以 200 到 300 毫秒的间隔到达服务器。 这使得在 iOS 上使用 WebSockets 对于制作远程 Controller 来说真的很痛苦......

恐怕我知道答案,但是有什么方法可以让它更好地工作吗?它似乎是 Safari 的 Websockets 实现中的一个错误,但它是否也来自 WiFi 实现(我几乎不这么认为......)?

最佳答案

我刚刚发现了某种解决方法,Safari Mobile 的 websockets 实现的行为比我已经发现的还要奇怪。

在进行一些 ping 测试以验证我的理论时,我意识到我不再有问题了。然后我用我原来的代码再次测试,我又遇到了同样的问题。

然后我意识到我的代码与 ping 测试相比发生了什么变化:服务器从不向客户端发送任何内容。因此,每当我的服务器收到来自 iPhone 的消息时,他都会向它发回一条消息。这样,延迟就消失了。这真的很奇怪,可能需要做一些事情来解决这个问题,但与此同时,这会...

关于iOS Safari WebSockets : huge latency when sending messages at short intervals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793823/

相关文章:

ios - 使用 Graph 在 Facebook 签到

c++ - 屏幕尺寸的 Marmalade SDK 分辨率

javascript - Safari 4 中的 location.hash 奇怪之处

html - 如何防止Safari滚动溢出:hidden iframe?

ios - UIActivityIndi​​cator 随 tableView 滚动

ios - 导航栏中的标题在较小的屏幕上太长;为不同的屏幕尺寸设置字体大小?

javascript - 文本输入的移动选择

javascript - 无法在 Firefox 中使用 jQuery 脚本

ios - 具有不同覆盖层的单个 viewController 上的多个摄像头

jquery 移动弹出窗口不起作用?