首页| 论坛| 消息
主题:请教关于QTCPServer和QTcpSocket的问题
clickto发表于 2021-01-10 16:39
我一个简单的应用,就一个QTcpServer和一个QTcpSocket进行通信,很简单很常规的流程。
现在出现这样一个问题,即客户端连接上服务器后,是可以正常发送数据给服务器的,可以接受服务器返回的数据。
但是,如果我几分钟(5分钟)不给服务器传数据,之后不管客户端在怎么发送数据,服务器总是接收不到。。。
但是如果隔一段时间发一次数据(小于5分钟),是可以的一直通信的。
通信中断后,主动断开客户端,服务器也接收不到相应的消息,查看服务器的socket状态,一切正常。
而且客户端重启连接的话,仍然可以连接,收发数据。但是一旦再过几分钟,就又挂了。。
请教一下这是怎么回事,如何解决?
服务器是一个控制台应用,跟这个有关系么?
回帖(14):
14楼:反正我之前在做太阳神三国杀的时候遇到这个问题
当时就是用心跳解决的,忘记了用的是多少秒 ..
13楼:另外报告一下,采用了版主的建议,每分钟发送一个心跳包,目前运行没有问题。
12楼:海森堡:麻烦您再做一个测试,client server都在本机上,这样就不需要网关了,看看问题会不会重现 ..

全部回帖(14)»
最新回帖
收藏本帖
发新帖