发现Qt5.6.2与Qt5.7.0的waitForBytesWritten()waitForReadyRead()函数失效

Little柯南 2016-12-09 05:16:52
今日进行网络编程,发来的数据使用上述两个Qt版本,均无法获取返回值是true,使用信号与槽的异步方式却完全可以获取正确内容,初步怀疑这两个版本的这些函数有一些BUG(使用系统是ubuntu16.04)
...全文
1614 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
z55716368 2020-05-09
  • 打赏
  • 举报
回复
引用 3 楼 z55716368 的回复:
我就用的5.6.2,就是一直想用这个阻塞来获取数据获取不到,通过定时器定时读取也读不到;用connect绑定的槽函数就可以读到数据。太难了 - -
刚刚测试,发现connect绑定的槽函数是在另外一个线程里面执行,而waitforreadyread是在主线程里面;会不会是这个原因导致的问题。
z55716368 2020-05-09
  • 打赏
  • 举报
回复
我就用的5.6.2,就是一直想用这个阻塞来获取数据获取不到,通过定时器定时读取也读不到;用connect绑定的槽函数就可以读到数据。太难了 - -
caiwei_cs 2016-12-15
  • 打赏
  • 举报
回复
这种阻塞的好像总有问题。
Little柯南 2016-12-09
  • 打赏
  • 举报
回复
同时转换成Qt5.3.2可以执行

16,225

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧