javascript - HTML5 WebSockets 协议(protocol)是无损的吗?

标签 javascript html websocket

考虑到它使用 TCP/IP,我猜它是,但我对规范(或阅读规范)不够精通,无法确定。顺便说一句,它是否也确保它们以正确的顺序交付和阅读?

这个问题源于我正在编写的 HTML5 游戏库的需求,但我想这不是重点。

最佳答案

由于 WebSockets 基于 TCP,您发送的消息一定会被接收(否则会引发错误)。

发送的消息由同一个客户端通过相同的(websocket)连接按顺序按顺序接收(将其视为将所有内容写入文件然后读取相同的文件),但是没有保证消息来自同一客户端建立的不同连接不同客户端建立的连接的顺序,即使您知道它们的发送顺序。

后一种情况下的常用方法是在每条消息中嵌入时间戳,以便您可以在服务器上重建正确的时间序列。

顺便说一句,如果您的服务器使用线程处理请求,那么即使按顺序接收到两条消息,也可能会乱序处理(但这是另一回事)。

关于javascript - HTML5 WebSockets 协议(protocol)是无损的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376466/

相关文章:

HTML 位置 UL 与其他跨度共享同一行

javascript - Java Socket 和 JS WebSocket

打开后立即关闭的Javascript websockets

javascript - Angular2 Http 请求

javascript-尝试添加内部 html 然后单击它不起作用

打开开发人员工具时,不会触发 Javascript onclick

javascript - Websocket-sockjs-InvalidStateError : The connection has not been established yet

javascript - 使用 Angular (2) routerLinkActive 指令进行变形路由

javascript - 如何处理 Kendo UI Grid 行双击事件

javascript - 隐藏 Google 图表中的特定图例