1

在使用 websocket 的 Html5 webapp 中,客户端可以随时接收许多消息。

您认为没有 websocket 消息冲突的风险吗?
真的只有一个线程来处理事件吗?
如果没有,我如何将这些消息存储在浏览器上并按顺序一一处理?

谢谢你的帮助。

4

1 回答 1

2

WebSocket 使用 TCP 协议,这意味着消息总是按照发送的顺序到达。不存在“消息冲突”之类的东西。

只有一个线程来处理事件,你可以创建一个称为 WebWorker 的后台线程来处理 WebSocket 连接(包括创建连接、发送和接收)。但是随后与 Javascript 的其余部分(包括 DOM)进行交互是很复杂的。

socket.onmessage在创建套接字后立即处理消息分配。您分配给的功能socket.onmessage将按照消息到达的顺序接收消息。查找 WebSocket 教程以了解如何操作。

于 2014-02-04T15:51:46.973 回答