sockets.io发射有时会失败吗?

我有一个基于Web的多人游戏。 时不时发生某人被踢出,因为服务器没有得到客户的预期消息。 从我的日志,似乎客户端没有断开连接,只是没有发送消息或服务器没有收到它。 这里我的问题是“这个事情是否经常发生?” 我是否应该使用某种callback机制来确保消息已传递,如果不是再次发送或者是否存在某些我不知道的问题?

socket.io已经提供了在TCP之上的ACK和消息ID跟踪。
另外,socket.io使用ping来检查连接。 所以,如果你说客户端没有断开连接,并且服务器告诉客户端没有断开连接,那么连接仍然存在。
问题必须位于别处。
你确定这个实现的任何一个部分都没有错误吗? 显示一些代码片段可以帮助,以及您正在使用的环境。