Websockets消息丢失

时间:2011-07-21 14:55:38

标签: javascript networking websocket

使用websockets时,我注意到一些消息丢失。我试图在移动safari(客户端)和c#(服务器)之间进行通信。我使用superWebSocket(opensource)作为服务器,因此它可能是服务器错误......

但是只有在连接拥塞时才会丢弃消息(当我发送大量消息时)。这对我来说是“重获”UDP,但我记得在某处读过网络套接字是TCP。

是否有任何机会我可以在javascript中发出“发送”命令,并且接收方没有收到消息?

1 个答案:

答案 0 :(得分:8)

我一直在高流量应用程序中广泛使用WebSockets,并且在单个丢失消息(在任一方向上)致命的情况下。我从未见过任何消息丢失。但是,我确实记得在某个地方看到有关同一问题的帖子或问题,而且该人也在使用superWebSocket作为服务器。所以我强烈怀疑superWebSocket中存在一个错误。

如果您使用非移动浏览器,是否会看到同样的问题? iOS浏览器(我认为这就是移动Safari的意思)可能存在WebSocket错误。我没有用WebSockets广泛测试该浏览器。我已经在Linux和Windows上以及Windows上的Safari上广泛测试了Chrome,Firefox(启用了WebSocket)和Opera(启用了WebSocket)。

除非整个连接失败,否则不允许Javascript中的发送到达服务器。如果发生这种情况,那么某处就会出现错误。