2017-05-02 39 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()