QTcpSocket如何阻塞readyRead()信号
2013-03-03 17:50
483 查看
使用QTcpSocket进行网络通信编程时,我们希望在程序中可以阻塞等待readRead()信号的到来,这样可以达到我们的目的,正确的接收服务器发来的数据。
方法如下:
方法如下:
if(this->mpTcpSocket->waitForReadyRead()==false){ QMessageBox::warning(this,tr("Waring"),tr("Server does not response!")); return ; }waitForReadyRead()函数默认阻塞3秒,如果超过3秒,还没有数据发过来,就返回false,如果接收到数据,你就可以在这段代码下面接收数据了,其他的信号也可以用同样的方法阻塞。
相关文章推荐
- Qt的QTcpSocket的readyRead信号使用体会
- [转] - 如何用QTcpSocket传送图片
- QTcpSocket通信编程时阻塞与非阻塞的问题
- QTcpSocket read write buffer
- 关于QTcpSocket 类的 disconnected()和 error()信号
- 关于qtcpsocket连续读写,qthread continue write read
- qtcpsocket调用write和read函数写数据乱码问题解决方法
- QT中的C/S通信问题:关于服务器端readyread()信号不发射
- QTcpSocket read write buffer
- 如何用QTcpSocket传送图片
- 如何用QTcpSocket传送图片
- 初学Qt:TCP协议中的readyRead信号
- Qt: 基于QTcpSocket的聊天程序
- 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
- 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
- QTcpSocket使用过程中的一些问题记录
- 简化实现qt中的信号阻塞blockSignals
- UNIX网络编程——关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
- QT 如何新增信号和槽
- QTcpServer+QTcpSocket使用整理