qt UDPServer端

增加模块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);
    });

posted on 2021-05-20 00:09  lodger47  阅读(563)  评论(0)    收藏  举报

导航