
curl_multi_info_read 함수의 두 번째 인자로 받는 정보 중 에러 코드가 없습니다.
이 함수는 멀티플 요청의 상태를 반환합니다.
에러 코드를 확인하려면 curl_easy_strerror 함수를 사용하세요.
이 함수는 에러 코드를 문자열로 변환하여 반환합니다.
에러가 발생한 요청을 다시 시도하려면, 에러가 발생한 요청을 다시 보내는 코드를 추가하세요.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
c
curl_multi_info_read(multi_handle, &msg);
if (msg.msg == CURLMSG_DONE) {
// 성공 시 처리
} else {
// 에러 시 처리
if (msg.msg == CURLMSG_LOGIN_DENIED) {
// 로그인 실패 시 로그인 화면으로 이동
} else if (msg.msg == CURLMSG_COULDNT_CONNECT) {
// 연결 실패 시 다시 시도
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_data);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_multi_add_handle(multi_handle, curl);
}
}
curl_multi_info_read 함수는 멀티플 요청의 상태를 반환하기 때문에, 에러 코드를 확인하기 위해 curl_easy_strerror 함수를 사용해야 합니다.
에러가 발생한 요청을 다시 시도하려면, 에러가 발생한 요청을 다시 보내는 코드를 추가해야 합니다.
이러한 코드를 추가하면, 에러가 발생한 요청을 다시 시도할 수 있습니다.
2025-08-05 16:24