Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 加速WebSocket的最佳方法_Node.js_Web Applications_Websocket_Ping_Sockjs - Fatal编程技术网

Node.js 加速WebSocket的最佳方法

Node.js 加速WebSocket的最佳方法,node.js,web-applications,websocket,ping,sockjs,Node.js,Web Applications,Websocket,Ping,Sockjs,我使用基于sockjs的WebSocket编写node.js应用程序,我需要在客户端上尽可能缩短更新时间 应用程序中的事件每Nms(例如20ms)发生一次,我需要尽可能快地对用户进行广播更改 每次更新都是100-200字节。 Ping到服务器的时间为90-200ms 如果每次事件发生时我都发送消息-客户端应用程序和。。 这是个坏主意 如果我每隔一个Nms(例如200毫秒)发送一次消息,客户端上的更新看起来更平滑,但“帧丢失”太多 混合使用这些方法并发送是个好主意吗 也许我需要进行“不一定”的更新

我使用基于sockjs的WebSocket编写node.js应用程序,我需要在客户端上尽可能缩短更新时间

应用程序中的事件每Nms(例如20ms)发生一次,我需要尽可能快地对用户进行广播更改

每次更新都是100-200字节。 Ping到服务器的时间为90-200ms

如果每次事件发生时我都发送消息-客户端应用程序和。。 这是个坏主意

如果我每隔一个Nms(例如200毫秒)发送一次消息,客户端上的更新看起来更平滑,但“帧丢失”太多

混合使用这些方法并发送是个好主意吗

也许我需要进行“不一定”的更新,如果“第二次”更新比“第一次”更新来得早,则会覆盖该更新,因为ping。。以及如何在客户端上有大量更新时“删除帧”


向用户广播更新的最佳方式是什么?谢谢。

我只能推荐一件事,那就是看看他们使用延迟补偿和SockJS的源代码。

好的,补偿延迟只有一个解决方案-预测两个数据包之间的事件。

哦!“延迟补偿”。谢谢你的这句话,如果用谷歌搜索,会有很多资料。