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