qt 网络编程

发布时间 2023-07-01 16:22:22作者: 孤单总是难免的

UDP是一个轻量级、不可靠、面向数据报的、无连接的协议,多用于可靠性要求不严格,不是非常重要的传输。

//服务器端   

h1 = new QUdpSocket(this);
h1.bind(5555,QUdpSocket::ShareAddress);  //绑定端口号
connect(h1,&QUdpSocket::readyRead, this,&xx::YY);
//接受到其它地方发来的文字是,发送信号
 h1.hasPendingDatagrams() //判断有无等待的数据包
 h1.pendingDatagramSize() //等待的数据包的大小
 QByteArray h2;
h1.readDatagram(h2.data(),h2.size());// 读取数据包

//客户端

 h1 = new QUdpSocket(this);
QByteArray h2= ui->lineEdit->text().toUtf8();

h1->writeDatagram(h2.data(),h2.size(),QHostAddress::Broadcast,5555);
//写数据包