如上图,在发送玩消息之后就直接接收服务器的回复,结果发现buff为空,然后再次发送和接收时却能够显示数据。这就奇怪了!
后来我想到了,应该是这个函数返回太快,以至于服务器数据还没有到达就返回了,所以需要等待一会儿。
官方文档解释:当有数据在规定时间内到达缓冲区时,该函数立刻返回true,否则timeout返回false,
然后这个wait的函数是接收readyRead这个信号的
readyread信号只会的有数据到达时被调用一次,并且和waitforreadyread不会被循环调用。
原文地址:https://www.cnblogs.com/jiguang321/p/11693042.html
时间: 2024-11-13 06:54:21