赞
踩
writeDatagram
是 Qt 网络编程中的一个函数,它属于 QUdpSocket
类。这个函数的主要作用是向指定的网络地址和端口发送一个数据报(datagram)。数据报是网络传输中的基本单位,通常用于无连接的网络服务,如 UDP。
qint64 writeDatagram(const QByteArray &datagram, const QHostAddress &host, quint16 port); |
datagram
:要发送的数据报内容,类型为 QByteArray
。host
:目标主机的地址,类型为 QHostAddress
。port
:目标主机的端口号,类型为 quint16
。-1
。- #include <QUdpSocket>
- #include <QHostAddress>
-
- // 创建一个 UDP 套接字
- QUdpSocket socket;
-
- // 设置要发送的数据
- QByteArray data = "Hello, UDP!";
-
- // 设置目标地址和端口
- QHostAddress host("192.168.1.1");
- quint16 port = 12345;
-
- // 发送数据报
- qint64 bytesWritten = socket.writeDatagram(data, host, port);
-
- if (bytesWritten != -1) {
- qDebug() << "成功发送" << bytesWritten << "字节";
- } else {
- qDebug() << "发送失败";
- }

writeDatagram
发送数据之前,不需要像 TCP 那样先建立连接。这是因为 UDP 是无连接的。writeDatagram
是 Qt 中进行 UDP 通信的重要函数之一,通过它可以实现简单的无连接网络通信。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。