我使用基于sockjs的websockets编写node.js应用程序,我需要在客户端上实现最短的更新时间。
应用程序中的事件每 Nms(例如 20ms)发生一次,我需要尽快向用户广播更改。
每次更新为 100-200 字节。 对服务器的 Ping 时间为 90-200 毫秒。
如果我每次事件发生时都发送消息 - 客户端应用程序上会出现一些延迟并且.. 从设计上来说这是个坏主意。
如果我每 Nms(例如 200ms)发送消息 - 客户端上的更新看起来更流畅,但有太多“丢帧”
混合使用这些方法并发送是个好主意
也许我需要进行“非必要”更新,如果“第二个”更新早于“第一个”更新,这些更新将被覆盖,因为 ping.. 以及如果客户端上有大量更新,如何“丢弃帧”。
向用户广播更新的最佳方式是什么?谢谢。
最佳答案
好吧,补偿延迟滞后只有一种解决方案 - 预测两个数据包之间的事件。
关于node.js - 加速 websocket 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553142/