
curl_multi_setopt 함수의 옵션 문제는 아닙니다.
curl_multi_setopt 함수의 옵션인 CURLMOPT_PIPELINING은 파이핑을 활성화 시키는 옵션입니다.
이 옵션을 사용하면, curl_multi_select 함수를 호출하여 select를 수행할 때, 다중 요청이 모두 완료된 후에 select를 수행하는 것이 아니라,
다중 요청 중에 select를 수행할 수 있습니다.
다중 요청 중에 select를 수행하기 위해서는, curl_multi_setopt 함수의 옵션인 CURLMOPT_PIPELINING을 사용하는 것이 아니라,
다중 요청을 처리하는 동안에 select를 수행할 수 있도록 하는 옵션인 CURLMOPT_MAXCONNECTS를 사용해야 합니다.
CURLMOPT_MAXCONNECTS 옵션은 최대 연결 수를 지정하는 옵션입니다.
이 옵션을 사용하면, curl_multi_select 함수를 호출하여 select를 수행할 때,
다중 요청 중에 select를 수행할 수 있습니다.
다음은 예제 코드입니다.
#hostingforum.kr
c
curl_global_init(CURL_GLOBAL_DEFAULT);
CURLM *mh;
mh = curl_multi_init();
CURL *curl;
curl = curl_easy_init();
curl_multi_setopt(mh, CURLMOPT_MAXCONNECTS, 10L); // 최대 연결 수를 10으로 지정합니다.
curl_multi_add_handle(mh, curl);
while (1) {
CURLMcode rc = curl_multi_select(mh);
if (rc != CURLM_OK) {
break;
}
CURLMcode rc = curl_multi_perform(mh, NULL);
if (rc != CURLM_OK) {
break;
}
}
curl_multi_remove_handle(mh, curl);
curl_multi_cleanup(mh);
이 예제 코드에서는 CURLMOPT_MAXCONNECTS 옵션을 사용하여 최대 연결 수를 10으로 지정하고,
curl_multi_select 함수를 호출하여 select를 수행할 때, 다중 요청 중에 select를 수행합니다.
이러한 코드는 다중 요청 중에 select를 수행할 수 있습니다.
2025-06-19 01:19