回复: 请教关于QTCPServer和QTcpSocket的问题
#11 回 clickto 的帖子 [海森堡 01-14 19:37]
clickto:实测,我遇到的这种中断,并不是确定的timeout或者其他的连接断开。因为如果是连接断开的话,两个socket的state会有变化,同时也会发生disconnect信号。但是我这种情况并没有上述现象发生,查看服务器和客户端的两个socket,都是联通状态,但是过一段时间没有通信后,可以看到客 .. (2021-01-13 20:54)
麻烦您再做一个测试,client server都在本机上,这样就不需要网关了,看看问题会不会重现?
#12 回 海森堡 的帖子 [clickto 01-14 20:03]
海森堡:麻烦您再做一个测试,client server都在本机上,这样就不需要网关了,看看问题会不会重现? (2021-01-14 19:37)
本机或局域网的话,都不存在这种现象,只有在使用公网,即中间通过网关后才有这种现象。
因为我们之前都是做局域网的项目,没遇到过这种现象,这是第一次将服务器部署到云服务器,测试时因为时间间隔短,没发现这个问题,是偶尔一次间隔时间长了,才发现这个现象的。
#13 [clickto 01-14 20:10]
另外报告一下,采用了版主的建议,每分钟发送一个心跳包,目前运行没有问题。
#14 [fsu0413 01-25 22:50]
反正我之前在做太阳神三国杀的时候遇到这个问题
当时就是用心跳解决的,忘记了用的是多少秒的了,反正不超过半分钟
Note:你永远不知道ISP对你的网络做了什么,所以你一定要做好自己的程序,避免被ISP截胡