Advertisement

QT中的 UDP socket 通信

阅读量:

目录

UDP:

举例:

服务器端:

客户端:

使用示例:

错误例子并且改正:


UDP:

(User Datagram Protocol,即UDP)是一种轻量级且不可靠的面向数据报的无连接协议。在通信质量较差的情况下,UDP的数据包丢失情况较为严重。由于其不具备连结性特征:它属于一种资源消耗较少且传输速度较快的优势,因此在音频、视频以及普通非敏感性数据传输时会大量使用UDP协议,因为它们即使偶尔丢失几个数据包也不会影响最终的结果。例如:QQ等对保密要求不高的聊天软件通常采用UDP来进行传输

举例:

  1. 导入必要的头文件:

#include <QUdpSocket>

  1. 创建UDP套接字:

QUdpSocket *udpSocket = new QUdpSocket(this);

选择性地绑定本地端口: 一般情况下,在UDP协议中,并不需要将套接字固定绑定到某个具体本地端口,并可以通过writeDatagram()函数直接指定目标IP地址和目标端口号进行操作。然而,在某些特殊场景下,若需从指定本地端口号接收数据,则需要对套接字进行相应的配置或绑定操作以实现功能定位。

udpSocket->bind(localPort, QUdpSocket::ShareAddress);

1

全部评论 (0)

还没有任何评论哟~