
curl_share_errno 함수는 공유된 커넥션의 마지막 오류를 반환합니다.
errno 값을 얻는 방법은 다음과 같습니다.
1. curl_share_errno 함수를 호출하여 errno 값을 반환받습니다.
2. 반환된 errno 값을 errno.h 파일에 정의된 상수 중 하나와 비교하여 오류를 확인합니다.
curl_share_errno 함수의 반환값은 다음과 같은 의미를 가집니다.
- CURLE_OK : 성공
- CURLE_COULDNT_CONNECT : 연결이 실패했습니다.
- CURLE_OPERATION_TIMEDOUT : 시간이 초과했습니다.
- CURLE_HTTP_RETURNED_ERROR : HTTP 오류가 발생했습니다.
- CURLE_WRITE_ERROR : 데이터를 쓰는 중 오류가 발생했습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
int main() {
CURL *curl;
CURLcode res;
int errno;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
curl_share_init();
curl_share_setopt(curl, CURLSHOPT_SHARE, CURL_LOCK_DATA_DNS);
res = curl_share_setopt(curl, CURLSHOPT_SHARE, CURL_LOCK_DATA_SSL_SESSION);
if(res != CURLE_OK) {
errno = curl_share_errno(curl);
printf("에러가 발생했습니다. errno: %dn", errno);
}
curl_share_cleanup();
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
이 예제에서는 curl_share_errno 함수를 사용하여 공유된 커넥션의 마지막 오류를 확인합니다.
2025-03-10 02:01