【发布时间】:2014-04-08 15:01:12
【问题描述】:
我正在编写 Qt TCP/IP 客户端。我想在将数据发送到服务器之前检查与服务器的连接状态。 据我所知,我可以通过以下方法做到这一点
- 使用 bool 'ConnectionState',连接时设置此变量 在 disconnected() 信号上切断并重置此变量。现在以前 向服务器发送数据(client->write())检查 this 的值 多变的。
- 使用这种 'client->state() == QTcpSocket::ConnectedState' 方式来检查连接状态。
这是一个很好的做法。或任何其他方法。
提前致谢。
【问题讨论】:
-
this answer 中描述了一种可能的方法。但这不是 Qt 的方式。 @beparas,为
error(SocketError)信号创建一个插槽对你有用。对我来说,它不像接受的答案中描述的那样工作。