Websocket通信延迟问题
Websocket Communication Latency Questions
关于websocket连接的3个小问题
-
当客户端向服务器发送数据时,会出现延迟。当服务器向客户端发送数据时,是有延迟还是即时?
-
如果客户端在特定的行中非常快速地将数据发送到服务器,比如说[1,2,3],那么由于延迟或其他原因,服务器是否有可能在不同的行中接收数据?(如[2,1,3])
-
(与问题2相同,但当服务器发送数据时)
-
是的,存在延迟。它仍然是一个连接,仍然有一条链需要导航。延迟只有在情况发生变化时才重要,并且考虑到消息到达客户端需要X分钟的时间,客户端需要X毫秒的时间才能对其进行任何处理,在这些毫秒内状态很可能会发生变化。就像HTTP请求(WebSockets几乎是一样的)变得"热"一样,我相信延迟会减少(在其他条件相同的情况下),但它仍然存在。
-
不,WebSocket是通过TCP的,所以它们是有序的。UDP传输是即发即弃,它不会发送任何接收通知,也不会使用定时信息重新生成数据包,因此您可以更快地发送消息,但不能对接收、订单或事件做出任何假设。页面印象将是一个很好的例子,说明你并不真正关心什么顺序,也可能不太关心服务器何时收到这样的消息,WebRTC可能会在JS和服务器之间带来UDP连接,但标准仍在出现。目前,WebSockets通过HTTP升级进行连接,这意味着它们是TCP,在TCP中,订单信息和收据确认是一回事(来回发送越来越多的消息)。
-
同样的答案!这一切都是通过TCP进行的,所以整个行程是往返的,但订单是有保证的。
相关文章:
- jQuery通过步骤的自排队循环来解决延迟问题
- 我在向jquery脚本添加延迟时遇到问题
- 解决延迟问题无法按预期进行
- 鼠标输入事件上的jQuery延迟出现问题
- 顶级/下级菜单上的隐藏()延迟问题,但当鼠标再次进入时取消隐藏()
- j查询周期延迟问题
- Jquery .each 延迟问题
- jQuery如何解决<脚本延迟>问题
- 延迟加载或图像加载序列问题
- 解决所有延迟问题后执行某些操作
- 使用jQuery自定义JS Confirm Modals.延迟和基于按钮的返回值问题
- 延迟对象使用问题jQuery
- HTML中的Javascript问题-延迟和更新
- Websocket通信延迟问题
- 延迟计时问题
- 在For循环上设置超时/延迟的问题
- Jquery延迟问题
- Jquery延迟回退-可能的作用域问题
- AngularJS函数执行问题——需要延迟第二个函数的执行
- 使用jQuery延迟的问题