色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 傳送json數據

錢艷冰1年前7瀏覽0評論

在C語言中傳送JSON數據,需要使用第三方庫。

#include <stdio.h>
#include <cJSON.h>
int main() {
/* 構建JSON數據 */
cJSON *root, *fmt, *img, *thm, *fld;
char *out;
root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("John"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(35));
fld = cJSON_CreateObject();
cJSON_AddItemToObject(fld, "lat", cJSON_CreateNumber(37.7749));
cJSON_AddItemToObject(fld, "lon", cJSON_CreateNumber(-122.4194));
cJSON_AddItemToObject(root, "location", fld);
out = cJSON_Print(root);
/* 傳輸JSON數據 */
char *destination = "127.0.0.1";
int port = 8080;
int sockfd = create_socket();
connect_socket(sockfd, destination, port);
send(sockfd, out, strlen(out), 0);
/* 清理內存 */
free(out);
cJSON_Delete(root);
return 0;
}

上面的代碼使用了cJSON庫,可以幫助我們構建JSON數據并將其轉換為字符串。

在傳輸JSON數據前,需要創建一個套接字和建立連接。然后使用send函數將JSON字符串發送給指定的目標地址和端口號。

發送數據后,需要清理內存以避免內存泄漏。