请帮我生成一个http ping的c语言代码
时间: 2024-03-31 13:32:32 浏览: 101
好的,以下是一个简单的HTTP ping的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
#define URL "http://www.google.com"
#define TIMEOUT_MS 5000L
int main(void) {
CURL *curl;
CURLcode res;
long response_code;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, URL);
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_TIMEOUT_MS, TIMEOUT_MS);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
} else {
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response_code);
printf("Response code: %ld\n", response_code);
}
curl_easy_cleanup(curl);
}
return 0;
}
```
这段代码使用了libcurl库来进行HTTP请求,首先初始化一个CURL对象,设置URL、超时时间等参数,然后使用`curl_easy_perform()`函数发起HTTP请求,最后输出响应码。当然,你可以根据具体的需求对代码进行修改和扩展。
阅读全文