我正在编写Qt TCP/IP客户端。我想在向服务器发送数据之前检查连接状态。
据我所知,可以通过以下方法来实现:
- 使用布尔变量“ConnectionState”,当与服务器连接时设置此变量,并在“disconnected()”信号上重置此变量。现在,在向服务器发送数据(client->write())之前,检查此变量的值。 - 使用“client->state() == QTcpSocket :: ConnectedState”方式来检查连接状态。
以上两种方法都是不错的做法。还有其他方法吗?
提前感谢。
- 使用布尔变量“ConnectionState”,当与服务器连接时设置此变量,并在“disconnected()”信号上重置此变量。现在,在向服务器发送数据(client->write())之前,检查此变量的值。 - 使用“client->state() == QTcpSocket :: ConnectedState”方式来检查连接状态。
以上两种方法都是不错的做法。还有其他方法吗?
提前感谢。
error(SocketError)
信号创建一个槽是否对你有用?对我来说,它并没有像被接受的答案中所描述的那样工作。 - iammilind