繁体   English   中英

HTML5 WebSockets协议是无损的吗?

[英]Is the HTML5 WebSockets protocol lossless?

考虑到它使用的是TCP / IP,我猜是这样,但是我对规范(或其阅读资料)不够了解,无法确定。 顺便说一句,它还可以确保按正确的顺序交付和阅读它们吗?

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

由于WebSockets基于TCP,因此可以保证您发送的消息会被接收(否则将引发错误)。

同一客户端通过相同(Websocket)连接顺序发送的消息是按顺序接收的(将其视为将所有内容写入文件并随后读取相同的消息),但不能保证消息的发送顺序即使您知道发送顺序,也可以由同一客户端 建立不同的连接 ,也可以由不同客户端建立连接

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM