增加模块QT += network
// 初始化属性
ui->inport->setText("8888");
ui->outport->setText("9999");
ui->localip->setText("127.0.0.1");
// 创建套接字
udp = new QUdpSocket(this);
// 绑定自身端口
udp->bind(ui->inport->text().toInt());
// 点击按钮发送报文
connect(ui->sendBtn,&QPushButton::clicked,[=](){
udp->writeDatagram(ui->input->toPlainText().toUtf8(),QHostAddress(ui->localip->text()),ui->outport->text().toInt());
ui->output->append("my Say :"+ui->input->toPlainText());
ui->input->clear();
});
connect(udp,&QUdpSocket::readyRead,[=](){
// 获取报文长度大小
qint64 size = udp->pendingDatagramSize();
// 读取报文
QByteArray array = QByteArray(size,0);
udp->readDatagram(array.data(),size);
// 将数据同步到聊天记录中
ui->output->append(array);
});