首页 > 其他分享 >Qt之TCP通信笔记-发送端、接收端、客户端、服务端及write()、read()

Qt之TCP通信笔记-发送端、接收端、客户端、服务端及write()、read()

时间:2022-08-31 20:47:07浏览次数:65  
标签:Qt 接收端 TCP write 发射 信号

一、Qt TCP通信接收端(read()):
1.从发射 newConnection() 信号开始(当有新的 TCP 连接,会发射 newConnection() 信号);
2.当QTcpSocket缓存接收到新的数据时发射readyRead信号;
3.连接和传输过程中出错,均会发射errorOccurred()信号。
二、Qt TCP通信发送端(write()):
1.从发射connected()信号开始(connectToHost()连接成功后会发射connected信号);
2.执行write()函数时会发射bytesWritten(qint64);
3.连接和传输过程中出错,均会发射errorOccurred()信号。

三、其他

1.Qt解决Socket传输后等中文乱码--->转成base64传输:
QByteArray(QString.toStdString().data()).toBase64()。
2.QByteArray 有toHex、有fromHex、有toBase64、有fromBase64。

 

标签:Qt,接收端,TCP,write,发射,信号
From: https://www.cnblogs.com/zdt168/p/16644442.html

相关文章

  • Hive中insert into 和 insert overwrite的区别
    相同点insertinto和insertoverwrite都是往表中插入数据的。 不同点区别1:insertinto:其实是将数据追加到表的末尾,注意可不是覆盖是追加。insertoverwrite......
  • linux下Qt5中qDebug信息不输出
    Qt5中qDebug信息不输出的解决方法Qt5中默认不输出调试信息,因此要输出调试信息时,需要修改配置。一、修改qt项目pro配置文件确保调试模式时,取消QT_NO_DEBUG_OUTPUT......
  • READONLY You can‘t write against a read only replica.
    出现以上错误,表示当前redis服务是只读的,没有写权限,估计该服务是被当作从数据库使用了。   解决方案:   打开redis服务对应的配置文件,把其中的属性slave-read-only的......
  • Qt开发经验小技巧241-245
    QString类是我个人认为Qt所有类中的精华,封装的无可挑剔。内置了各种进制数据的转换,比如将数据转成10进制、16进制显示,或者将10进制、16进制数据转成字符串显示。这里很容......
  • QT网络编程【二】【Socket】
    1.QT中添加socket库的相关操作2.正常c++11VS2019使用socket库的操作3.winsock2与sys/socket.h的区别?4.WinSock2的基本操作?5.socket的创建参数的说明[]:http://t......
  • QT——状态栏添加label
    QLabel*state_msg=newQLabel(this);state_msg->setMinimumSize(state_msg->sizeHint());//设置label属性state_msg->setAlignment(Qt::AlignHCenter);//设......
  • Qt 浮点数比较
    计算机表示浮点数都有一个精度的限制,由于精度的限制会发生部分的截断,使得原本不相等的浮点数就变成了相等假设floatx=3.144444445,y=3.144444448从数学角度上看,x......
  • 编译qt时的gcc版本问题
    编译qt5.12.12源码,用gcc4.8.5可以编译qt源代码,没有编译xcbplugin,应该也能编译成功。(顺便说一句,编译xcb插件时需要libxkbcommon,而其又依赖于libxml2等类库和meson、ninja编......
  • InnoDB关键特性之double write (转)
    一、脏页刷盘风险原文地址:https://www.cnblogs.com/geaozhang/p/7241744.html关于IO的最小单位:1、数据库IO的最小单位是16K(MySQL默认,oracle是8K)2、文件系统......
  • RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    <IfModulemod_rewrite.c>Options+FollowSymlinksRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$in......