JSON是一種輕量級的數據交換格式,常用于Web應用程序中。而C語言則是一個廣泛使用的編程語言。當需要在C語言中傳輸JSON數據時,使用TCP/IP協議是一種不錯的選擇。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #include <arpa/inet.h> #include <unistd.h> #define PORT 8080 int main(int argc, char *argv[]) { int sock = 0, valread; struct sockaddr_in serv_addr; char *hello = "{\"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 , hello , strlen(hello) , 0 ); printf("Hello message sent\n"); valread = read( sock , buffer, 1024); printf("%s\n",buffer ); return 0; }
這段代碼使用C語言中的socket函數來創建跟服務器的連接,然后將JSON數據發送給服務器。在這里,我們將JSON數據寫死在代碼中,實際應用中可能需要從其他地方讀取JSON數據。通過使用JSON格式,我們可以靈活地使用這些數據,比如在Web應用程序中動態展示。
上一篇vue圖書管理
下一篇python 星號的本質