Qt网络编程 服务器异常断开,不能检查到网络状态变化

2024-11-18 19:32:44
推荐回答(1个)
回答1:

自己做心跳保活。因为异常断开不属于qt的处理范围,而tcp协议栈又不存在自动处理异常断线的功能,tcp连接在不正常关闭情况下通常都会被协议栈保持存活一段时间(具体和操作系统协议栈实现和设置有关)。qt无法获得tcp协议栈的状态消息,也就不会做出任何反应。所谓心跳机制请参照以下网址内容:

http://baike.baidu.com/view/4372209.htm