QT中的 UDP socket 通信
发布时间
阅读量:
阅读量
目录
UDP:
举例:
服务器端:
客户端:
使用示例:
错误例子并且改正:
UDP:
(User Datagram Protocol,即UDP)是一种轻量级且不可靠的面向数据报的无连接协议。在通信质量较差的情况下,UDP的数据包丢失情况较为严重。由于其不具备连结性特征:它属于一种资源消耗较少且传输速度较快的优势,因此在音频、视频以及普通非敏感性数据传输时会大量使用UDP协议,因为它们即使偶尔丢失几个数据包也不会影响最终的结果。例如:QQ等对保密要求不高的聊天软件通常采用UDP来进行传输
举例:
- 导入必要的头文件:
#include <QUdpSocket>
- 创建UDP套接字:
QUdpSocket *udpSocket = new QUdpSocket(this);
选择性地绑定本地端口: 一般情况下,在UDP协议中,并不需要将套接字固定绑定到某个具体本地端口,并可以通过writeDatagram()函数直接指定目标IP地址和目标端口号进行操作。然而,在某些特殊场景下,若需从指定本地端口号接收数据,则需要对套接字进行相应的配置或绑定操作以实现功能定位。
udpSocket->bind(localPort, QUdpSocket::ShareAddress);
1
全部评论 (0)
还没有任何评论哟~
