所以我已经开始使用Enet了,我真的很喜欢它,但是我正在做一些测试,把信息从客户端发送到服务器(每秒60次),服务器成功地接收到这些数据包(每秒60次),直到服务器随机停止接收数据包。
经过进一步的测试,我发现客户端正在发送一个断开的数据包,我不知道为什么。如果有任何Enet的知识,可以帮助我,这将是非常感谢。我目前唯一能想到的就是客户端正在超时。
好的,凌晨4:30是这个问题背后的解释。在我最后一次清醒时,我注意到一行代码的参数为5000 ms,因为我每分钟调用代码60次,大约在30秒左右,因为我的代码行在错误的位置.吸取教训,午夜后不要在堆积如山的地方发问.
发布于 2014-08-13 10:18:25
我最近也遇到了这个问题,解决方案是,主机(客户机和服务器)都需要定期调用enet_host_service,否则另一端就会超时,就好像发送了断开连接一样。
这是因为浮动在客户机/服务器上的一些示例客户机/服务器代码不需要在客户机中调用enet_host_service。
enet_host_service做了一些家务管理工作,确保双方都意识到对方还活着,以此类推。
https://stackoverflow.com/questions/4655684
复制相似问题