2017-05-02 3 views
0

libcurl에 문서화 된 CURLOPT_CLOSESOCKETFUNCTION 콜백을 보았습니다. libcurl은 언제 open_callback에 의해 열린 소켓을 닫을까요?

기능

는 다음과 같이 사용 설명 :

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

과는 말한다 : item 소켓 libcurl에서이 폐쇄되고 싶어합니다.

libcurl은 어떤 종류의 조건에서 this closesocket_callback을 호출합니까? 이 문서는 이것을 완전히 설명하지는 않습니다.

답변

0

원하는 전송을 위해 소켓을 사용하면 간단하게 완료됩니다. 소켓은 네트워크 작업에 사용되며 libcurl이 작업을 완료하면 자체적으로 클린업하고 열린 소켓을 다시 닫습니다.

설정된 경우 닫기 콜백이 close() 대신 호출됩니다.