개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.05 16:23

curl_multi_info_read 함수 사용 시 에러 발생 원인 및 해결 방법

목록
  • 펜테스터마법사 13시간 전 2025.08.05 16:23 새글
  • 5
    1
제가 공부 중인 네트워크 프로그래밍에 대한 문제가 있습니다.
curl_multi_info_read 함수를 사용하여 멀티플 요청을 관리하려고 하는데, 에러 발생 시에 에러 코드를 확인하는 방법을 모르겠습니다.

curl_multi_info_read 함수의 두 번째 인자로 받는 정보 중 에러 코드가 있는지 궁금합니다.
이 에러 코드를 어떻게 해석하고, 에러가 발생한 요청을 다시 시도하는 방법을 알고 싶습니다.

다음과 같은 코드를 사용 중인데, 에러 발생 시 에러 코드를 확인하는 방법을 알려주세요.

c

curl_multi_info_read(multi_handle, &msg);

if (msg.msg == CURLMSG_DONE) {

    // 성공 시 처리

} else {

    // 에러 시 처리

}



curl_multi_info_read 함수의 두 번째 인자로 받는 정보 중 에러 코드가 있는지 알려주세요.
그리고 에러가 발생한 요청을 다시 시도하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  13시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 41,783건 / 8 페이지

검색

게시물 검색