2016-11-02 5 views
1

iOSでネットワーク要求を行うためにlibcurlを使用していますが、タイムアウトはオプションCURLOPT_TIMEOUTを使用して60秒に設定されています。要求中にネットワークが切断されると(curl_easy_perform (curl))、60秒後にタイムアウトに達するまでこの呼び出しは戻りません。curlでリクエスト中にネットワーク切断のコールバックがありますか

私はcurlドキュメントのコールバックをチェックしましたが、適切なものを見つけられませんでした。

リクエスト中にネットワーク切断を検出するために登録できるコールバックはありますか?だから私は直接要求を中断することができます。

答えて

2

libcurlが接続が切断されていることがわかっている場合、転送に失敗します。 libcurlが接続が壊れていることを知らない場合、libcurlは何もできず、タイムアウトを待たなければなりません。

これはまた、カールFAQエントリにさらに説明されるWhy doesn't curl return an error when the network cable is unplugged?

関連する問題