1

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

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

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

我尝试连接诸如 QAbstractSocket::error() 和 QAbstractSocket::stateChange() 之类的信号,但在断开连接时没有任何信号给我任何信息。

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

有什么建议吗?

4

1 回答 1

0

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

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

连接(客户端,信号(断开连接()),这个,插槽(断开连接消息()));

请尝试使用它。

于 2012-07-19T00:05:24.827 回答