【发布时间】:2011-07-21 14:55:38
【问题描述】:
在使用 websockets 时,我注意到一些消息丢失。我正在尝试在移动 safari(客户端)和 c#(服务器)之间进行通信。我正在使用 superWebSocket (opensource) 作为服务器,所以它可能是一个服务器错误...
但只有在连接拥塞时才会删除消息(当我发送大量消息时)。这对我来说是 UDP 的“reaks”,但我记得在某处读到 web-sockets 是 TCP。
在任何情况下,我可能会在 javascript 中发出“发送”命令,而接收方没有收到消息?
【问题讨论】:
-
WebSockets 确实是 TCP。这可能是浏览器问题或服务器错误,但不是 UDP。
-
您的问题可能不是浏览器的错误,可能只是您需要处理的
normal网络问题。 TCP 可以lost消息,如果 tcp 连接中断/重置。当您在协议中收到来自对等方的 ack 时,您只能知道对等方看到了消息。服务器第一条消息可能会在 websocket 中丢失,这让这种感觉更糟:stackoverflow.com/a/47435420/1586797
标签: javascript networking websocket