2014-03-12 9 views
0

http 서버에 게시하는 방법은 this example입니다. 다음 두 가지 문제가 있습니다.libcurl 및 초기화에 대한 응답 받기

  1. 서버 응답을 누가 화면에 인쇄하고 있는지 잘 모르겠습니다. curl_easy_perform이어야하지만, 어떻게 비활성화 시킬지 모르겠습니다. 나는 단순히 내가 200 OK 또는 다른 응답을 받았는지 여부를 알고 싶다.
  2. curl을 동시에 사용하는 두 개의 스레드가있는 경우 curl_easy_init을 사용하여 둘 다 초기화해야합니까, 아니면 한 번 수행해야하는 작업입니까?

답변

0

모두 답은 curl FAQ에 응답합니다 :

5.10 How do I prevent libcurl from writing the response to stdout?

libcurl은 수신 데이터를 stdout에 기록하는 기본 내장 쓰기 기능을 제공합니다. 데이터를 받도록 CURLOPT_WRITEFUNCTION을 설정하거나 CURLOPT_WRITEDATA를 다른 FILE * 핸들로 설정하십시오.

두 번째 답의 일부

이 질문에서 발견된다 :

5.1 Is libcurl thread-safe?

예.

우리는 특별히 멀티 스레드 프로그램에 맞게 조정 된 libcurl 코드를 작성했습니다. libcurl은 시스템에 그러한 경우 안전하지 않은 함수 대신 스레드 안전 함수 을 사용합니다. 은 다중 스레드에서 동일한 핸들을 공유하지 않아야 함을 유의하십시오.

그래서 기본적으로 별도의 컬 당신은 괜찮아요 별도의 스레드에서 처리 사용하는 경우,하지만 당신은 SSL 기반 프로토콜을 사용하는 경우에는 스레드 안전 링크를 따라하고 설정해야 할 것 SSL 뮤텍스 콜백 참조한다!