• 基于QT 写json并且UDP发送


    (1)引用头文件。

    #include
    #include
    #include

    #include
    #include

    (2)定义变量。

       QUdpSocket *udpSocket;

        // 发送的数据
        int type ;
        int ship_id ;
        int keep_pos ;
        int keep_head ;
        double target_x ;
        double target_y;
        double target_head ;

    (3)定义对象。

    udpSocket=new QUdpSocket;//创建一个QUdpSocket

    (4)拼接json并且发送。

     QByteArray byteArray;
            QJsonObject rectJson;
            rectJson.insert("type",type);
            rectJson.insert("ship_id",ship_id);
            rectJson.insert("keep_pos",keep_pos);
            rectJson.insert("keep_head",keep_head);
            rectJson.insert("target_x",target_x);
            rectJson.insert("target_y",target_y);
            rectJson.insert("target_head",target_head);

            QString aa = "type:"+QString::number(type)+";"+"ship_id:"+QString::number(ship_id);
            //qDebug()<

            QString bb = "keep_pos:"+QString::number(keep_pos)+";"+"keep_head:"+QString::number(keep_head)+";"+"target_x:"+QString::number(target_x)
                    +";"+"target_y:"+QString::number(target_y)+";"+"target_head:"+QString::number(target_head);
            //qDebug()<


            QJsonDocument rectJsonDoc;
            rectJsonDoc.setObject(rectJson);
            byteArray = rectJsonDoc.toJson(QJsonDocument::Compact);


            if(udpSocket->writeDatagram(byteArray.data(),byteArray.size(),QHostAddress(configList[2]),port))//QHostAddress::Broadcast向广播地址发送
            {
                return;
            }

  • 相关阅读:
    数据库事务——数据库的锁
    k8s配置deployment解读
    P3959 [NOIP2017 提高组] 宝藏
    ipconfig显示的内容分析(一)网卡
    nginx
    可视化的mysql慢日志平台,帮助数据库管理员(DBA)和开发者更好地管理和监控 MySQL 数据库的慢查询日志
    MySQL---排序与分页
    c高级 day2
    Qt创建线程(线程池)
    必看,时间序列分析
  • 原文地址:https://blog.csdn.net/qq_14874791/article/details/127902984