我一个简单的应用,就一个QTcpServer和一个QTcpSocket进行通信,很简单很常规的流程。
现在出现这样一个问题,即客户端连接上服务器后,是可以正常发送数据给服务器的,可以接受服务器返回的数据。
但是,如果我几分钟(5分钟)不给服务器传数据,之后不管客户端在怎么发送数据,服务器总是接收不到。。。
但是如果隔一段时间发一次数据(小于5分钟),是可以的一直通信的。
通信中断后,主动断开客户端,服务器也接收不到相应的消息,查看服务器的socket状态,一切正常。
而且客户端重启连接的话,仍然可以连接,收发数据。但是一旦再过几分钟,就又挂了。。
请教一下这是怎么回事,如何解决?
服务器是一个控制台应用,跟这个有关系么?