欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c發送json字符串

錢淋西2年前8瀏覽0評論

在C語言開發中,使用json格式傳輸數據已經成為一種常見的方式。如果你需要發送json字符串,C語言也可以輕松實現。下面就來具體介紹一下如何使用C語言發送json字符串。

#include#include#include#include#include#include#include#define PORT 8080
int main(int argc, char const *argv[]) {
int sock = 0, valread;
struct sockaddr_in serv_addr;
char *json = "{\"name\":\"John\", \"age\":\"30\", \"city\":\"New York\"}";
char buffer[1024] = {0};
if ((sock = socket(AF_INET, SOCK_STREAM, 0))< 0) {
printf("\n Socket creation error \n");
return -1;
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
if (inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)<= 0) {
printf("\nInvalid address/ Address not supported \n");
return -1;
}
if (connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr))< 0) {
printf("\nConnection failed \n");
return -1;
}
send(sock, json, strlen(json), 0);
printf("Json sent: %s\n", json);
valread = read(sock, buffer, 1024);
printf("Server Response: %s\n", buffer);
return 0;
}

代碼分別使用了socket、connect、send和read函數來發送json字符串和接受服務器返回結果。如果你需要發送不同的json字符串,只需要修改*json變量中的值即可。

另外,也可以使用第三方庫來簡化代碼實現,比如cJSON。cJSON提供了一些函數來操作json格式,具體詳情可以查看其官方文檔。使用cJSON也可以輕松實現json的發送和接收。