-1

默认情况下,Websockets 是否具有处理丢失数据的机制?

在这里过度简化,假设我从服务器(node.js)发送3个包到客户端(vue js)。2 号包裹丢失。

有没有办法重新发送它或至少通知客户一个错误?或者 WS 根本不支持这样的东西,因为它的流性质?

即使 WS 不支持它,是否有节点模块支持它?

谢谢

4

1 回答 1

1

Websocket 本身作为协议不管理“丢失”的数据。它是一个全双工 TCP(不是 UDP,不能保证传送),所以通常你要么收到整个消息,要么什么也没有,不幸的是,你需要为自己负责。

好消息是node.js你可以使用很多中间件,IE socket.io,它为你实现了大量的业务逻辑,比如重新连接、乒乓球、ack/syn、长轮询等......

于 2019-08-30T00:12:18.320 回答