Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Enet客户端在时间问题后自动断开连接_C++_Networking - Fatal编程技术网

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

C++ Enet客户端在时间问题后自动断开连接,c++,networking,C++,Networking,所以我开始使用Enet,我非常喜欢它,但是我做了一些测试,从客户机向服务器发送信息(每秒60次),服务器成功地接收到了这些数据包(每秒60次),并且一切正常,直到服务器随机停止接收数据包 在进一步测试之后,我发现客户端正在发送一个断开连接的数据包,我不知道为什么。如果有任何人对Enet有任何知识可以帮助我的话,我将不胜感激。我现在唯一能想到的就是客户超时了 好的,所以凌晨4:30是这个问题背后的解释。在我最后一个清醒的脑细胞中,我注意到一行参数为5000毫秒的代码,因为我每分钟调用我的代码60次

所以我开始使用Enet,我非常喜欢它,但是我做了一些测试,从客户机向服务器发送信息(每秒60次),服务器成功地接收到了这些数据包(每秒60次),并且一切正常,直到服务器随机停止接收数据包

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

好的,所以凌晨4:30是这个问题背后的解释。在我最后一个清醒的脑细胞中,我注意到一行参数为5000毫秒的代码,因为我每分钟调用我的代码60次,它在大约30秒左右超时,因为我有一行代码在错误的位置。。。吸取的教训是,不要在午夜后在stackoverflow上发布问题

  • 我不知道如何删除帖子,这有点没用

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

这是因为一些浮动的示例客户机/服务器代码不需要在客户机中调用
enet\u host\u服务


做一点内务处理,确保双方都知道另一端是活着的等等。

你可以自己回答问题并接受答案,展示你做了什么。这是一个很好的实践,因为它以比在问题中包含答案更清晰的方式向其他人展示了您所做的事情:)