我正在使用libcurl與Twitter和Identi.ca進行通信。只要我的連接不忙,一切都可以正常工作。但是,如果我正在下載一個大文件,curl會在5秒後請求超時。libcurl - 5秒後奇怪的超時
我給自己定的捲曲處理好以下幾個選項:
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 60);
curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 15);
和他們沒有區別,curl_easy_perform()
始終在5秒後返回。 CURLINFO_RESPONSE_CODE
和CURLINFO_HTTP_CONNECTCODE
值總是都爲零。
任何想法?是否還有其他需要設置的超時時間,或者有什麼理由說明上述內容不生效?
編輯:curl_easy_perform的返回值是CURLE_OPERATION_TIMEDOUT
'curl_easy_perform()'的返回值是什麼? – 2011-05-22 10:18:33
@Linus,我已經更新了主帖:) – Kazade 2011-05-22 10:33:52
該文件也反對['CURLOPT_NOSIGNAL'](http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTNOSIGNAL),也許這需要也被設置? – 2011-05-22 10:37:28