首页 > 其他 > 详细

qt UDPServer端

时间:2021-05-20 10:02:42      阅读:26      评论:0      收藏:0      [点我收藏+]

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

qt UDPServer端

原文:https://www.cnblogs.com/lodger47/p/14788117.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!