尝试在断开连接之前读取所有传输的数据:
while( socket->state() == QTcpSocket::ConnectedState )
if ( socket->bytesAvailable() > 0 )
qDebug("Read from client: %s", QString(socket->readAll()).toStdString().c_str());
但是当我与另一端断开连接时,似乎socket->stated()
仍然存在 QTcpSocket::ConnectedState
,我如何检测到套接字与另一端断开连接?
PS:
我必须使用信号/插槽机制吗?是否可以避免信号/插槽机制?