qt qtcpsocket 识别不到断开
1、qt4 的qtcpsocket
2、我已经监听disconnect信号(通过拔网线、断服务器电源验证可以识别到)
3、我已经监听err信号(有时候会有RemoteHostClosedError信号出来,但是不触发disconnect信号)
4、以上两个信号触发时,我通过close socket然后重连,程序没问题。
5、但是现在还有个报错:QSocketNotifier: Invalid socket 11 and type 'Read', disabling...,然后程序段错误了。
上面这个报错,我是这么分析的,服务器write后,触发了我的read信号,然后在我去读的时候,服务器close掉了我的socket,然后等我去read的时候,由于socket已经关闭,所以出错了。可是又觉得不可思议,因为我去read的时候,是有connected可readable判断的。
那这种情况我该怎么办?或者有人遇到过上面的报错信息么?