Websockets消息丢失

esh*_*lev 4 javascript networking websocket

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

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

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

kan*_*aka 8

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

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

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

  • 这个问题很老了。它指的是旧的(过时的)websockets 服务器和 iO(3 或 4),当时大多数移动浏览器一开始就没有实现 websockets。我再也没有遇到过这个问题。 (2认同)