找回密码
 立即注册
收起左侧

使用QTcp时报错The remote host closed the connection怎么办?

2
回复
9154
查看
[复制链接]
累计签到:8 天
连续签到:1 天
来源: 2016-12-20 16:51:11 显示全部楼层 |阅读模式
5Qter豆
写了一个简单的client--server程序,可运行后,在断开连接时提示The remote host closed the connection,不知道怎么解决?
下面是2个客户端的地址:http://pan.baidu.com/s/1bz755W

回复

使用道具 举报

累计签到:104 天
连续签到:1 天
2016-12-21 09:28:42 显示全部楼层
写服务端,稍微复杂点的,尽量不要用Qt的socket库。
5.7之前QTcpserver封装的是select模型,5.7变成了poll模型,在复杂业务、高并发等方面,表现的很乏力。
网络这块,想搞好,win端还是用iocp,linux用epoll吧。
回复

使用道具 举报

累计签到:25 天
连续签到:1 天
2017-1-18 13:49:57 显示全部楼层
这不叫报错。你的程序肯定要检测disconnect信号,在其中处理网络断开后的事情,要么重连,要么停用,否则使用一个无效的连接,肯定有问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了