qt4 qtcpsocket write 结束判断
我想实现一个功能:就是qtcpsocket调用write函数后,查询是否发送完成,如果未完成,那么认为是qtcpsocket出错了,得重连。然后我用了下面两种方法来判断是否完成:
1、
this->qTcpSocket->write(wirteBuf,size);
if(!this->qTcpSocket->flush())
{
qDebug()<<"writeMsg err need to reconnect.";
this->closedTcpSocket();
}
2、
this->qTcpSocket->write(wirteBuf,size);
if(!this->qTcpSocket->waitForBytesWritten(3000))
{
qDebug()<<"writeMsg err need to reconnect.";
this->closedTcpSocket();
}
结果每次write都打印了writeMsg err need to reconnect.也就是说flush和waitForBytesWritten就是一直是返回false的。
有大神帮忙分析一波吗?