본문 바로가기

C++/curl

libcurl 관련 사용 예제

[1. 개요]

curl_global_init()

   - 대부분의 플랫폼에서 스레드 안전 할 수 있으나, 보장하지 않는다.

 

curl_easy_init()

 

curl_easy_cleanup()

 

curl_list_append()
  - 최초 NULL 인 경우 리소스를 할당해준다.
  - 반환 값이 NULL 일 수 있다.

 

curl_slist_free_all()

 

curl_easy_setopt()

- CURLOPT_URL

- CURLOPT_POST

- CURLOPT_POSTFIELDS

- CURLOPT_POSTFIELDSIZE

- CURLOPT_HTTPHEADER

- CURLOPT_USERAGENT

- CURLOPT_WRITEDATA

   # CURLOPT_WRITEFUNCTION 를 사용하지 않는다면
   # 반드시, FILE* 를 넘겨주어야 함.

- CURLOPT_WRITEFUNCTION
   # ptr
   # size
   # nmemb
   # 실제 받은 크기는 size * nmemb
   # 콜백은 실제 취한 바이트 크기를 반환해야 한다.
   # CURL_WRITEFUNC_PAUSE 를 반환하면 전송을 중지한다.

 

curl_easy_perform()

- 이 함수 호출 전까지 curl_list_apeend 로 생성한 struct curl_slit 자원이 있어야 함.

 

 

'C++ > curl' 카테고리의 다른 글

libcurl 빌드  (0) 2025.09.08