详细说明
此类为UDP套接字提供加密。

QDtls类可用于使用用户数据报协议(UDP)与网络对等方建立安全连接。通过基本无连接的UDP进行DTLS连接意味着两个对等方首先必须通过调用doHandshake()成功完成TLS握手。握手完成后,可以使用writeDatagramEncrypted()将加密的数据报发送到对等方。来自对等方的已加密数据报可以由cryptoDatagram()解密。
QDtls旨在与QUdpSocket一起使用。由于QUdpSocket可以接收来自不同对等方的数据报,因此应用程序必须实现多路分解,将来自不同对等方的数据报转发到其相应的QDtls实例。可以使用对等方的地址和端口号在网络对等方与其QDtls对象之间建立关联。在开始握手之前,应用程序必须使用setPeer()设置对等方的地址和端口号。
QDtls不会从QUdpSocket读取数据报,这预计将由应用程序完成,例如,在连接到QUdpSocket :: readyRead()信号的插槽中完成。然后,这些数据报必须由QDtls处理。
注意:QDtls不拥有QUdpSocket对象的所有权。
通常,在握手阶段,两个对等方将接收和发送几个数据报。在读取数据报后,服务器和客户端必须将这些数据报传递给doHandshake(),直到发现某些错误或handshakeState()返回HandshakeComplete为止:

// A client initiates a handshake:QUdpSocket clientSocket

QT的QDtls类的使用相关推荐

  1. Qt 的QString类的使用

    Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size ...

  2. Qt的QStyle类的标准图标汇总

    Qt的QStyle类的标准图标用代码显示在界面如下: #include "QtWidgetsApplication1.h" #include<QPushButton> ...

  3. Qt之QImage类

    文章目录 QT--QImage类 QImage获取图像的数据信息 QImage图像格式转换 由RGB格式转换为BGR格式 将彩色图转换为灰度图 图像保存 QImage图像显示在QLabel上 QPix ...

  4. Qt的QVector类

    Qt的QVector类是一个类似标准C++vector的容器类(container class),它将数据存储在连续的内存空间里,因此在执行prepend.insert操作的时候比QList类慢. 如 ...

  5. Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义

    Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...

  6. 使用QT设计师界面类创建2个界面,通过按键从界面1切换到界面2

    思路:按钮点击函数hide窗口1同时emit广播点击信号(自己加),main使用connect,窗口1发出点击信号,运行窗口2show显示函数 步骤一:Add new--QT--设计师界面类 步骤二: ...

  7. qt视频播放界面类设计

    0.显示效果 1.设计思路 使用qt制作播放器方法有很多,但是不使用第三方库,则只能使用QVideoWidget类+QMediaPlayer类方法(这里话说太满了,容易被打脸) QVideoWidge ...

  8. QT 操作excel 类封装(转载)

    QT 操作excel 类封装(转载) 原链接:http://blog.csdn.net/liliming1234/article/details/7054941 pro file [plain]  v ...

  9. 为Qt扩展QextSerialPort类

    1.在网站下载QextSerialPort最新版qextserialport-1.1.tar.gz,解压到qextserialport-1.1目录中. 2.将qextserialport-1.1目录下 ...

最新文章

  1. 2021春季学期-创新设计与实践-Lesson6
  2. 快速排序算法javascript实现
  3. 网络中的哪些事儿(四)之路由器中的有趣Ping实验
  4. shell逻辑运算符优先级_逻辑运算符有那些?
  5. TestNG套件测试
  6. 个人制作的DNN 5.4 API Document
  7. angular bugger
  8. 面向对象开发期末复习概述(三)
  9. 3DsMAX期末紧急复习
  10. 2021-9-30 背景噪声的研究
  11. 如何设置修改网页中滚动条
  12. CSS之控制所有p段落,首行缩进两个字符!...
  13. 计算机小学数学辅助教学缺点及对策 论文,小学计算机辅助教学论文
  14. 美服魔域服务器维护时间表,《指环王OL》美服维护时间推迟 玩家获官方补偿
  15. 敏捷开发模式下如何用 PingCode 这类工具进行版本发布管理
  16. PPG衬衫改变了什么
  17. 常用的计算机杀毒软件图标,怎么整理电脑桌面图标
  18. 浙江人在非洲是怎么学法语的
  19. 如何实现简单计算器(附代码)
  20. we learn考试能切屏吗_高中英语听力答题技巧,你真的会吗?从此刻开始练习!...

热门文章

  1. web前端技巧-ES6新特性与重点知识汇总(二)
  2. Python入门学习之异常处理机制
  3. libncurses.so.5 is needed by unixODBC_值得一看的全息网游 ——生存游戏by那时烟花
  4. jQuery的显示和隐藏
  5. VTK:地标变换用法实战
  6. OpenCASCADE:Direct3D CSharp 示例
  7. wxWidgets:从互联网下载文件
  8. wxWidgets:国际化
  9. boost::mpl模块实现count_if相关的测试程序
  10. boost::mp11::mp_intersperse相关用法的测试程序