在 C 語言中,我們可以通過網絡將 JSON 數據發送到其他計算機。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常見于 Web 應用中,它易于理解和處理,并且支持多種編程語言。下面是一個簡單的示例,演示如何使用 C 語言發送 JSON 數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int main() { int client_sockfd; struct sockaddr_in server_addr; char buffer[1024]; int bytes_sent, bytes_received; // 創建客戶端 socket client_sockfd = socket(AF_INET, SOCK_STREAM, 0); if (client_sockfd == -1) { printf("創建 socket 失敗!\n"); exit(1); } // 設置服務器地址 server_addr.sin_family = AF_INET; server_addr.sin_port = htons(8080); server_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 連接服務器 if (connect(client_sockfd, (struct sockaddr*)&server_addr, sizeof(server_addr)) == -1) { printf("無法連接服務器!\n"); exit(1); } // 構造 JSON 數據 char* json_data = "{ \"name\": \"張三\", \"age\": 20 }"; // 發送 JSON 數據 bytes_sent = send(client_sockfd, json_data, strlen(json_data), 0); if (bytes_sent == -1) { printf("發送數據失敗!\n"); exit(1); } close(client_sockfd); return 0; }
以上代碼中,我們首先創建了一個客戶端 socket,然后使用connect
函數連接到指定的服務器。接下來,我們構造了一個 JSON 數據并使用send
函數將其發送到服務器。最后,我們關閉了客戶端 socket。這個示例很簡單,但是它演示了如何在 C 語言中發送 JSON 數據。
上一篇html字符集問題代碼
下一篇mysql語句優化教程