node.js - 加速 websocket 的最佳方法

标签 node.js web-applications websocket ping sockjs

我使用基于sockjs的websockets编写node.js应用程序,我需要在客户端上实现最短的更新时间。

应用程序中的事件每 Nms(例如 20ms)发生一次,我需要尽快向用户广播更改。

每次更新为 100-200 字节。 对服务器的 Ping 时间为 90-200 毫秒。

如果我每次事件发生时都发送消息 - 客户端应用程序上会出现一些延迟并且.. 从设计上来说这是个坏主意。

如果我每 Nms(例如 200ms)发送消息 - 客户端上的更新看起来更流畅,但有太多“丢帧”

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

也许我需要进行“非必要”更新,如果“第二个”更新早于“第一个”更新,这些更新将被覆盖,因为 ping.. 以及如果客户端上有大量更新,如何“丢弃帧”。

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

最佳答案

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

关于node.js - 加速 websocket 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553142/

相关文章:

asp.net - 将 - asp.net mvc 5 Web 应用程序 (Visual studio 2017) 转换为 .exe 安装文件

java - res.flushBuffer() 与 res.getOutputStream().flush();

web-applications - 如何为 Web 应用程序提供合法的许可证或 "terms of use"

ajax - 如何 : Get real-time notifications in Laravel 4 using Iron. io MQ、推送队列和 AJAX

ssl - WebRTC websocket SSL 证书用于工作但不再工作? ERR_INSECURE_RESPONSE

javascript - 下面的代码块有什么作用,我需要它吗?

node.js - Node 无法通过管道传输 pdf 响应

javascript - 限制 Sailsjs 中可接受的模型属性?

node.js - Sequelize getter 方法中的异步表查询

java - Spring Security 和 Websockets - 未为框架处理程序设置身份验证