Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个基于网络的多人游戏。有时有人会因为服务器没有从客户端收到预期的消息而被踢出。从我的日志看来,客户端没有断开连接,只是没有发送消息或服务器没有收到它。我的问题是“这种事情是否时常发生?” 我应该使用某种回调机制来确保消息被传递,如果不再次发送,还是有一些我不知道的问题?
socket.io 已经在 TCP 之上提供了 ACK 和消息 ID 跟踪。 此外,socket.io 使用 ping 来检查连接。所以,如果你说客户端没有断开,而服务器告诉客户端没有断开,那么连接仍然存在。 问题一定出在其他地方。 您确定实施的任何部分都没有错误吗?显示一些代码片段以及您使用的环境可能会有所帮助。