首页 > 其他 > 详细

Qt TcpSoctet在接收数据时读到的为空串 的解决办法

时间:2019-10-17 17:10:32      阅读:39      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

技术分享图片

 

 

 如上图,在发送玩消息之后就直接接收服务器的回复,结果发现buff为空,然后再次发送和接收时却能够显示数据。这就奇怪了!

后来我想到了,应该是这个函数返回太快,以至于服务器数据还没有到达就返回了,所以需要等待一会儿。

技术分享图片

 

技术分享图片

 

 官方文档解释:当有数据在规定时间内到达缓冲区时,该函数立刻返回true,否则timeout返回false,

然后这个wait的函数是接收readyRead这个信号的

技术分享图片

 

 readyread信号只会的有数据到达时被调用一次,并且和waitforreadyread不会被循环调用。

 

Qt TcpSoctet在接收数据时读到的为空串 的解决办法

原文:https://www.cnblogs.com/jiguang321/p/11693042.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!