我看到了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?该文件没有完全描述这一点。
答案 0 :(得分:0)
很简单,当使用套接字完成所需的传输时。套接字用于网络操作,当libcurl完成后,它会自行清理并再次关闭打开的套接字。
如果设置了,则调用close回调而不是close()
。