在使用websocket的Html5 web应用程序中,客户端可以随时接收许多消息。
你认为没有网络套接字消息冲突的风险吗?
真的只有一个线程来处理事件吗?
如果没有,我如何将这些消息存储在浏览器上并按顺序逐个处理它们?
感谢您的帮助。
WebSocket 使用 TCP 协议,这意味着消息始终按发送顺序到达。没有"消息冲突"这样的事情。
只有一个线程来处理事件,可以创建一个名为 WebWorker 的后台线程来处理 WebSocket 连接(包括创建连接、发送和接收)。但是,与Javascript的其余部分(包括DOM)进行交互是很复杂的。
要处理消息,请在创建套接字后立即分配socket.onmessage
。您分配给socket.onmessage
的功能将按消息到达的顺序接收消息。查找 WebSocket 教程以了解操作方法。