QUdpSocket-Qt使用Udp通讯实现服务端和客户端

本文介绍了使用Qt的QUdpSocket类实现UDP通信的方法,包括客户端和服务器端的设置。客户端可以通过不同的重载函数发送数据报文,而服务端则需要先绑定端口并监听`readyRead`信号来接收消息。QUdpSocket的`receiveDatagram`和`pendingDatagramSize`等函数用于处理消息的接收。在实际应用中,要注意在pro文件中包含`QT += network`。
 

QNetworkDatagram

qt网络报文,可用其建立一个通讯内容包括目标ip、端口号、数据内容。同时接收到的信息也未此类型,可以访问接收数据的长度、发送者的ip及端口等信息

详情请见帮助

QUdpSocket

有Qt提供的udp通讯的类,详细介绍请见官方文档

范例代码见GitHub:QtOtherModuleExamples

客户端

注意pro文件要包含QT += network

#include <QHostAddress>
#include <QUdpSocket>
QUdpSocket *m_socket=new QUdpSocket;
m_socket.writeDatagram(msg, QHostAddress::localhost, 8000);

qudpsocket对于发送数据报文提供了三个重载函数:

qint64 	writeDatagram(const char *data, qint64 size, const QHostAddress &address, quint16 port)
qint64 	writeDatagram(const QNetworkDatagram &data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值