我使用QTcpSocket从服务器获取信息。
从我这边需要连接并等待来自服务器的字节,然后获取它们。
我创建了QTcpSocket。将其连接到主机。开始获取数据,没关系。但是,例如,当我拔出以太网电缆时,与套接字对象没有区别。
我尝试连接QAbstractSocket :: error()和QAbstractSocket :: stateChange()这样的信号,但是在断开连接时没有任何东西给我任何东西。
我的任务是等待几秒钟并尝试重新连接,直到我再次建立连接。
有什么建议吗?
答案 0 :(得分:0)
编写客户端和服务器项目时遇到了同样的问题。
我使用SIGNAL - > disconnected()在断开连接时由客户端立即发出。
connect(client,SIGNAL(disconnected()),this,SLOT(DisconnectMessage()));
请尝试使用它。