找回密码
 立即注册
收起左侧

tcp中数据的读取?两个结果这是为什么?

2
回复
5827
查看
[复制链接]
累计签到:168 天
连续签到:1 天
来源: 2014-1-6 14:32:22 显示全部楼层 |阅读模式
5Qter豆
inBlock = tcpServerConnection->readAll();        qDebug() << tr("readAll:") << tcpServerConnection->readAll(); //读不出来,无数据显示        qDebug() << tr("inBlock:") << inBlock; //可以显示

最佳答案

查看完整内容

这个。。。你要注意看文档,readall函数是来自QIOdevice类的,这个函数一旦调用后会清空里面的数据,为了能填充下一次的数据。 也就是说,你的inblock已经“剪切”了tcp的数据,这时tcp里面的数据已经空了,再readall当然没数据了
回复

使用道具 举报

尚未签到

2014-1-6 14:32:23 显示全部楼层
这个。。。你要注意看文档,readall函数是来自QIOdevice类的,这个函数一旦调用后会清空里面的数据,为了能填充下一次的数据。

也就是说,你的inblock已经“剪切”了tcp的数据,这时tcp里面的数据已经空了,再readall当然没数据了

点评

cll
谢谢,我看文档方面真是差的狠,总是读个一知半解,重点却忽略掉了,,,,非常感谢  详情 回复 发表于 2014-1-6 14:59
回复

使用道具 举报

累计签到:168 天
连续签到:1 天
2014-1-6 14:59:59 显示全部楼层
Joey_Chan 发表于 2014-1-6 14:47
这个。。。你要注意看文档,readall函数是来自QIOdevice类的,这个函数一旦调用后会清空里面的数据,为了能 ...

谢谢,我看文档方面真是差的狠,总是读个一知半解,重点却忽略掉了,,,,非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了