2017-05-02 5 views
0

libcurlに記載されているCURLOPT_CLOSESOCKETFUNCTIONコールバックを見ました。libcurlはOPEN_SOCKETFUNCTION open_callbackによってオープンされたソケットをいつ閉じるでしょうか?

関数は次のように使用することが記述されている:

int closesocket_callback(void *clientp, curl_socket_t item); 
curl_easy_setopt(CURL *handle, CURLOPT_CLOSESOCKETFUNCTION, closesocket_callback); 

、それは言う:itemを閉じることを望んlibcurlのソケットです。

libcurlはどのような条件でこのclosesocket_callbackを呼び出しますか?この文書ではこれについて完全には説明していません。

答えて

0

希望の転送のためにソケットを使用しているときはかなり簡単です。ソケットはネットワーク操作に使用され、libcurlがその処理を完了すると、それ自体の後でクリーンアップし、オープンソケットを再び閉じます。

設定されている場合は、close()の代わりにクローズコールバックが呼び出されます。

関連する問題