小编nav*_*een的帖子

卷曲没有正确地超时

我设置了CURLOPT_CONNECTTIMEOUT_MS = 200和CURLOPT_TIMEOUT_MS = 70 ms.但是我看到CURLINFO_TOTAL_TIME大约是220毫秒.

根据libcurl doc,CURLOPT_TIMEOUT_MS也包括连接超时.所以基本上我的卷曲呼叫总时间不应超过70毫秒.但为什么它会更多地回归控制权呢?

有人可以解释一下这种行为.

我正在使用curl 7.19_02 C++库.

这是我的代码

CURL * curl;
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl,CURLOPT_CONNECTTIMEOUT_MS,200);
curl_easy_setopt(curl,CURLOPT_TIMEOUT_MS,70);
curl_easy_setopt(curl, CURLOPT_HEADER, 0);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); 

double tt = 0.0;
double ns = 0.0;
double ct = 0.0;
double pt = 0.0;
double st = 0.0;

curl_easy_perform(curl);

int curlRC = curl_easy_getinfo(curl, CURLINFO_TOTAL_TIME, &tt);
curlRC = curl_easy_getinfo(curl, CURLINFO_NAMELOOKUP_TIME, &ns);
curlRC = curl_easy_getinfo(curl, CURLINFO_CONNECT_TIME, &ct);
curlRC = curl_easy_getinfo(curl, CURLINFO_PRETRANSFER_TIME, &pt);
curlRC = …
Run Code Online (Sandbox Code Playgroud)

c++ curl http

8
推荐指数
1
解决办法
1058
查看次数

如果条件在Makefile中的目标内

我想做这样的事情,我想在文件发生变化的情况下运行svn提交.该文件的时间戳始终更改.因此,如果超过时间戳更改,我想提交文件.

makefile将有类似的东西.但If条件不能正常工作.即使不满意,它也会被执行.有人可以帮我解决问题,如果在这里.

    UPDATE_STATE_FILE :
        $(eval NO_LINES_CHANGES_IN_STATE = $(shell svn di STATE/build.state --diff-cmd=diff -x --normal | grep "^[<>]" | wc -l))
        @echo $(NO_LINES_CHANGES_IN_STATE)
    ifneq ($(strip $(NO_LINES_CHANGES_IN_STATE)), 2)
    ifneq ($(strip $(NO_LINES_CHANGES_IN_STATE)), 0)
        @echo $(NO_LINES_CHANGES_IN_STATE)
        $(SVN) commit;
        $(SVN) update;
    endif
    endif
Run Code Online (Sandbox Code Playgroud)

makefile

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

curl ×1

http ×1

makefile ×1