使用QJson解析Qt通過UDP傳送的JSON資料

2021-08-09 23:22:28 字數 1492 閱讀 4805

qt**如下:

首先在pro檔案中加入

qt += network

h檔案內容:

#ifndef mainwindow_h

#define mainwindow_h#include

#include

namespace

ui class mainwindow : public

qmainwindow

;#endif

//mainwindow_h

cpp檔案內容:

#include "

mainwindow.h

"#include

"ui_mainwindow.h

"#include

#include

#include

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(newui::mainwindow)

mainwindow::~mainwindow()

void

mainwindow::on_pushbutton_clicked()

qt程式通過埠4444,向ip為192.168.230.140的主機傳送json資料

4,c程式如下:

memset(&server_addr,0,sizeof(struct

sockaddr_in));

server_addr.sin_family =af_inet;

server_addr.sin_port = htons(4444

); server_addr.sin_addr.s_addr =htonl(inaddr_any);

client_len = sizeof(struct

sockaddr_in);

if (bind(sock_fd, (struct sockaddr *)&server_addr, sizeof(struct sockaddr_in)) < 0

)

while (1

)

cjson* psub1 = cjson_getobjectitem(pjson,"

type");

cjson* psub2 = cjson_getobjectitem(pjson,"

height");

cjson* psub3 = cjson_getobjectitem(pjson,"

widght");

if(psub1!=null)

if(psub2!=null)

if(psub3!=null)}}

else

}close(sock_fd);

}輸出結果為:

通過例項解析python and和or使用方法

在python中and和or返回的值並不是true和false這麼簡單。雖然他們看上去和c 中的 和 有些相似。在了解and和or之前,我們先要了解python中的true和false。在python裡面,0 none為假,其它任何東西都為真。ok,在此前提下。看這樣乙個例子 我們大致可以總結出這樣...

使用TinyXml庫解析XML檔案 QT 原始碼

qt5.9.1 msvc2015 using namespace std int main int argc,char argv 開啟xml檔案 tixmldocument doc if doc.loadfile xml 1.xml qdebug 載入xml檔案失敗 const char error...

通過例項解析c yield關鍵字使用方法

1.yield實現的功能 yield return 先看下面的 通過yield return實現了類似用foreach遍歷陣列的功能,說明yield return也是用來實現迭代器的功能的。using static system.console using system.collections.ge...