Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
默认情况下,Websockets 是否具有处理丢失数据的机制?
在这里过度简化,假设我从服务器(node.js)发送3个包到客户端(vue js)。2 号包裹丢失。
有没有办法重新发送它或至少通知客户一个错误?或者 WS 根本不支持这样的东西,因为它的流性质?
即使 WS 不支持它,是否有节点模块支持它?
谢谢
Websocket 本身作为协议不管理“丢失”的数据。它是一个全双工 TCP(不是 UDP,不能保证传送),所以通常你要么收到整个消息,要么什么也没有,不幸的是,你需要为自己负责。
好消息是node.js你可以使用很多中间件,IE socket.io,它为你实现了大量的业务逻辑,比如重新连接、乒乓球、ack/syn、长轮询等......
node.js
socket.io