gpt4 book ai didi

c - 使用 libcurl 监控网络状态

转载 作者:太空宇宙 更新时间:2023-11-04 01:41:22 25 4
gpt4 key购买 nike

我需要一个程序,它每秒轮询一个站点,如果该站点在 15 秒内没有响应则响应。我从一个示例程序中进行了以下修改。在空运行中,它在 15 秒内打印了 7 次。我不能让 curl_easy_perform 在响应之前等待 15 秒吗?

int main(void)
{
CURL *curl;
CURLcode res;
char *postthis="moo mooo moo moo";

curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "http://192.168.1.101");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postthis);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (long)strlen(postthis));
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 15);

while(1)
{
Sleep(1000);
res = curl_easy_perform(curl);
if(res!= CURLE_OK)
printf("nada \n");

}

最佳答案

Sleep(15000 - timeTakenForCurlInMs);

关于c - 使用 libcurl 监控网络状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com