Html5 Websocket 和顺序处理队列

Html5 Websocket and sequential treatment queueing

本文关键字:队列 顺序处理 Websocket Html5      更新时间:2023-09-26

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

你认为没有网络套接字消息冲突的风险吗?
真的只有一个线程来处理事件吗?
如果没有,我如何将这些消息存储在浏览器上并按顺序逐个处理它们?

感谢您的帮助。

WebSocket 使用 TCP 协议,这意味着消息始终按发送顺序到达。没有"消息冲突"这样的事情。

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

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