qt4 qtcpsocket write 结束判断

zhenimei100 zhenimei100 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想实现一个功能:就是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的。
有大神帮忙分析一波吗?
...全文
评论 6
收藏 已收藏
分享
返回顶部
zhenimei100
Qt 21,503 成员 26,693 内容