QTcpSocket使用发现的问题

205 阅读1分钟

QTcpSocket使用发现的问题

	使用QTcpServer创建tcp服务时,在建立连接后,使用QTcpSocket发送数据时,发送数据。但是拔掉网线后,仍然显示发送数据成功,无法发现tcp连接断开。如此情况下,程序在异常下转台下,仍然发送数据,与设计不符,需要修改。

尝试的解决方案:

1. keepAlive保持长连接,测试后效果不佳;
2. 增加心跳包,在心跳周期内接收不到心跳数据,则断开连接,停止发送数据。