我有一个基于网络的多人游戏。由于服务器没有从客户端收到预期的消息,因此有时会被踢出去。从我的日志看来,客户端没有断开连接,只是没有发送消息或服务器没有收到它。我的问题是“这件事经常发生吗?”我应该使用某种回调机制来确保消息传递,如果不再发送,还是有一些我不知道的问题?
答案 0 :(得分:0)
socket.io已经在TCP之上提供了ACK和消息ID跟踪
此外,socket.io使用ping来检查连接。因此,如果您说客户端未断开连接,并且服务器告知客户端未断开连接,则连接仍然存在。
问题必须放在其他地方
您确定实施的任何一部分都没有错误吗?显示一些代码片段可能有所帮助,以及您正在使用的环境。