在Qt里面,IO控制中(文件流、Socket)都会涉及到waitForBytesWritten,这个的意思是等待写完成,这个在Windows上一般是可以省的,不会出现问题,如下:

tcpSocket.write(HttpResponse::success(retBody).toUtf8());
tcpSocket.disconnectFromHost();
tcpSocket.waitForDisconnected();

在Linux上需要这样:

tcpSocket.waitForBytesWritten();
tcpSocket.write(HttpResponse::success(retBody).toUtf8());
tcpSocket.disconnectFromHost();
tcpSocket.waitForDisconnected();

在QSslSocket关于waitForBytesWritten如下:

重写QAbstractSocket,而QAbstractSocket

而这个QAbstractSocket重写IO设备类。

Qt笔记-waitForBytesWritten需要注意的地方相关推荐

  1. 05黑马QT笔记之自定义槽函数

    05黑马QT笔记之自定义槽函数 1 自定义槽函数其实不难,没什么好说的,注意以下几点便可. 自定义参函数注意事项(Qt5): * 1)自定义槽函数可以是类成员函数(用得最多).全局普通函数.静态函数. ...

  2. 02黑马QT笔记之完全手写Hello World

    02黑马QT笔记之完全手写Hello World 1 步骤: 1 新建项目. 2 选择其他项目->空项目. 3 在空项目中添加QT +=widgets //代表使用窗口基类. 4 右击项目名字- ...

  3. Qt笔记(三十七)之解决QWebSocket收发中文乱码问题

    一.前言 之前介绍了基于QWebSocket实现的的服务端和客户端: Qt笔记(三十五)之QWebSocket简单使用(1)-实现服务端 Qt笔记(三十六)之QWebSocket简单使用(2)-实现客 ...

  4. QT笔记第0篇__Qt基本介绍

    QT笔记第0篇__Qt基本介绍 一.引言 二.Qt简介 三.特点: 四.相关网址 五.参考资料 一.引言 由于算法的实现过程中常常需要制作一些demo来进行功能展示,最开始打算用mfc,于是看了一段几 ...

  5. Qt笔记(五十四)之Activate控件开发

    一.Activate控件简介(内容摘自自百度) ActiveX控件是Microsoft的ActiveX技术的一部分.ActiveX控件是可以在应用程序和网络中计算机上重复使用的程序对象.创建它的主要技 ...

  6. Qt登录服务器验证,QT笔记:QT模拟网页交互过程中的token验证机制

    在平时上网时,我们登陆一些网站后,为了校验客户端的身份.保障数据的安全性,服务器会给浏览器发送一个token值,这个token值就是一张令牌,你可以把它看成一张通行证,有了它你才能对该网站进行提交数据 ...

  7. Qt笔记-QTcpSocket跨线程调用(官方推荐方法,非百度烂大街方法)

    TCP服务端的经典案例中有个例子,就是当收到TCP客户端连接后,线程池直接开一个线程然后把这个socket指针传到线程里面,依靠新开的线程进程业务处理. 但在Qt里面使用这个方式后,会报一个QTcpS ...

  8. Android|Qt笔记-某App注册机思路总结

    现在是2021-08-01 23:20:44,目前这篇博文还在笔记里面,估计发布到网上已经是1个月后了. 目前写了一个App的注册机: 这里是单线程的,差不多30-50s可以注册一个帐号. 这个程序不 ...

  9. Qt笔记-QxOrm基本使用(对SQLLite进行增删改查)

    这里本人使用的系统为Win10,Qt为5.14,编译器为WinGW 这里先简单说明下首先是用WinGW编译下QxOrm源码: 编译好后会在lib下生成dll以及.a(我这里是使用WinGW) 新建一个 ...

最新文章

  1. IntelliJ IDEA 快捷键终极大全,速度收藏!
  2. 关于计算机视觉的那些论文 | CCF推荐论文导读
  3. 探索 ASP.NET Futures (Part 2 - Search Enabled)
  4. Business Intelligence——SSIS项目从创建到部署的简单总结(二)
  5. linux下VMware_Tools虚拟机工具的安装
  6. 聊聊毕业设计系列 --- 系统实现
  7. java中rtsp转m3u8_记录:通过ffmpeg rtsp转 http m3u8
  8. 隔空互撕!李想炮轰团车造车是“骗子”,团车CEO回怼:别把自己当先知
  9. Python+tkinter生成自动跳转到网页的二维码
  10. SharePoint 2013必备组件离线包安装:AppFabric无法安装问题解决
  11. 手rm-linux联网后自动dhcp,Linux操作系统下DHCP基础配置
  12. PCL Lesson6:Eigen基础
  13. 自定义控件被忽略的渲染性能
  14. 文件浏览器一定要有个向上级按钮
  15. 第十一周项目6-回文素数(一)
  16. 程序员必备的8个学习工具
  17. Linux 下查看局域网内所有主机IP和MAC
  18. 关于JavaScript(JS)
  19. 新手学习Django的十条注意点
  20. 计算机word窗口的组成,推计算机等级考试题库:一级MS Office第三章“Word窗口及其组成”(一)...

热门文章

  1. vs 编译错误 The name 'InitializeComponent' does not exist in the current context in WPF application...
  2. 550 5.7.1 Client does not have permissions to send as this sender
  3. 寂寞的hasLayout
  4. 数字化转型时代,企业管理者应该如何培养数据化管理思维?
  5. 数据分析想要酷一点?这个超火的动态图表,你一定要学会
  6. 成为oa的飞鸽传书重要标准应用与开发平台
  7. login aspx实现登陆功能 400电话
  8. 对于判断飞鸽传书2007来说是不够的
  9. 用Visual C++实现远程线程嵌入技术
  10. 成员函数指针与高性能的C++委托(中篇)