可以在发送数据后调用QTcpSocket的waitForBytesWritten()函数,该函数会阻塞等待所有数据被写入到套接字,并返回一个布尔值表示是否写入成功。在代码中,如果waitForBytesWritten()函数返回true,则说明数据发送成功,否则说明发送失败。
具体实现代码如下:
// 发送数据
socket->write(data);
socket->flush();
if (socket->waitForBytesWritten(3000)) {
qDebug() << "Data sent successfully!";
socket->close();
} else {
qDebug() << "Failed to send data:" << socket->errorString();
}