Enet客户端在时间问题后自动断开连接

时间:2011-01-11 08:40:59

标签: c++ networking

所以我开始使用Enet,我真的很喜欢它,但我正在做一些测试,从客户端向服务器发送信息(每秒60次),服务器成功接收这些数据包(每秒60次),所有一直顺利,直到服务器停止接收数据包。

经过进一步测试后,我发现客户端正在发送断开连接数据包,我不知道为什么。如果任何人对Enet有任何可以帮助我的知识,我将不胜感激。我目前唯一能想到的是客户端超时。

好的,所以4:30 AM是这个问题背后的解释。随着我最后一次醒来的braincell,我注意到一行代码的参数为5000毫秒,因为我每分钟调用我的代码60次,大约30秒左右超时,这是因为我有一行代码在错误的地方...经验教训,不要在午夜后发布有关stackoverflow的问题......

  • 我不确定如何删除这些无用的帖子

1 个答案:

答案 0 :(得分:2)

我最近也遇到了这个问题,解决方案是两个主机(客户端和服务器)需要定期调用enet_host_service,否则另一端会超时,就像发送了断开连接一样。

这是因为一些浮动的示例客户端/服务器代码并不打扰客户端中的enet_host_service

enet_host_service做了一些家务,确保双方都知道另一端还活着等等。