在C語言中使用TCP發送JSON數據,需要使用相關的庫來實現。
我們可以使用libcurl庫來發送TCP協議的HTTP請求,并將JSON數據作為請求體發送到服務器端。
下面是一個使用libcurl庫發送JSON數據的示例代碼:
#include#include #include int main() { CURL *curl; CURLcode res; char *data = "{ \"name\": \"example\", \"age\": 18 }"; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://localhost:8080/api"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data); res = curl_easy_perform(curl); if (res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; }
在這個代碼中,我們使用curl_easy_setopt()函數設置了請求的URL和請求體數據,并使用curl_easy_perform()函數發送HTTP請求。
需要注意的是,libcurl庫默認情況下使用的是TCP協議的HTTP請求,因此需要確保服務器端的API接口能夠接收TCP協議的請求。