码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-10-17 17:51:16      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:服务器   接收   cte   调用   结果   img   解决   code   定时   

技术图片

 

技术图片

 

 

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

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

技术图片

 

技术图片

 

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

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

技术图片

 

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

 

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

标签:服务器   接收   cte   调用   结果   img   解决   code   定时   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!