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的。
有大神帮忙分析一波吗?
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的。
有大神帮忙分析一波吗?
...全文
相关推荐
QTcpSocket示例
Qt通过QTcpSocket接受数据,发送数据、连接以及断开。
Qt Tcp通讯发送文字、文件QTcpsocket、QTcpserver
基于Qt开发的TCP通讯工具,包含客户端和服务端的工程文件夹,运用QTcpsocket和QTcpserver控件,实现文本发送,文件发送,代码简洁易懂,适合新手学习。
QT之TCP网络数据(文本和图像数据)传输
qt实现的TCP网络通信,主要实现了服务端和客户端之间的文本数据传输以及图像数据传输,另外实现了图像数据的绘制并显示
QTcpsocket 实现文件传输
实现文件的传输是使用QTcp写的,在网上找的高手勿喷。
Qt4面向tcp连接
Qt4面向tcp连接,每个client都可以给服务器TCP发消息,服务器通过TCP给各个客户端转发消息。


