QTcpSocket重新连接方式

时间:2012-07-18 12:13:12

标签: c++ qt sockets networking

我使用QTcpSocket从服务器获取信息。

从我这边需要连接并等待来自服务器的字节,然后获取它们。

我创建了QTcpSocket。将其连接到主机。开始获取数据,没关系。但是,例如,当我拔出以太网电缆时,与套接字对象没有区别。

我尝试连接QAbstractSocket :: error()和QAbstractSocket :: stateChange()这样的信号,但是在断开连接时没有任何东西给我任何东西。

我的任务是等待几秒钟并尝试重新连接,直到我再次建立连接。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

编写客户端和服务器项目时遇到了同样的问题。

我使用SIGNAL - > disconnected()在断开连接时由客户端立即发出。

connect(client,SIGNAL(disconnected()),this,SLOT(DisconnectMessage()));

请尝试使用它。