3

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

4

1 回答 1

0

socket.io 已经在 TCP 之上提供了 ACK 和消息 ID 跟踪。
此外,socket.io 使用 ping 来检查连接。所以,如果你说客户端没有断开,而服务器告诉客户端没有断开,那么连接仍然存在。
问题一定出在其他地方。
您确定实施的任何部分都没有错误吗?显示一些代码片段以及您使用的环境可能会有所帮助。

于 2013-08-19T19:37:09.597 回答