定义:是一种面向数据报、无连接的不可靠的传输协议;
步骤:
1、实例化QUdpSocket对象
QUdpSocket m_UdpSocket=new QUdpSocket; // 套接字相当于通信的接口
2、用Bind函数绑定本地的地址和目标端口;
m_UdpSocket->bind(QHostAddress("127.0.0.1"),9999);
3、当套接字接收到readyRead()信号时接收数据;
connect(m_UdpSocket,&QUdpSocket::readyRead(),this,SLOT(SlotRecvData()));
4、点击发送按钮时发送数据;
客户端和服务器端代码基本一样,区别在于IP地址和端口号的绑定;
// 接收数据
void client::SlotRecvData()
{
qint64 len= m_QUdpSocket->pendingDatagramSize(); // 确定接收数据的大小,以免接收时数据丢失;
char buf[100]={0}; // 定义数据保存接收的数据
// 获取服务器端的IPd地址和端口号
QHostAddress clientIP;
quint clientPort;
// 读取数据
qint64 size=m_UdpSocket->readDatagram(buf,len,