何时libcurl将关闭由OPEN_SOCKETFUNCTION open_callback打开的套接字?

时间:2017-05-02 10:14:47

标签: c linux libcurl

我看到了libcurl中记录的CURLOPT_CLOSESOCKETFUNCTION回调。

该功能被描述为用作:

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

它说:item是要关闭的套接字libcurl。

在什么样的条件下libcurl会调用这个closesocket_callback?该文件没有完全描述这一点。

1 个答案:

答案 0 :(得分:0)

很简单,当使用套接字完成所需的传输时。套接字用于网络操作,当libcurl完成后,它会自行清理并再次关闭打开的套接字。

如果设置了,则调用close回调而不是close()