cocos2d - x 시리즈 노트 (8) - cocos2d - x 프로젝트 에서 curl 을 사용 하여 웹 서버 와 통신 합 니 다.
cocs2d - x 에 curl 이 통합 되 어 있 기 때문에 우 리 는 curl 의 헤더 파일 과 정적 라 이브 러 리 파일 을 도입 하면 됩 니 다.
헤더 파일 추가:
항목 에서 오른쪽 단추 속성 -> 설정 속성 -> C/C++ -> 일반 -> 추가 포함 디 렉 터 리 -> 추가 $(COCOS2D - XSDK) cocos2dx\\platform\\thirdparty\win 32\curl 디 렉 터 리.
$(COCOS2D - XSDK) 는 이전 글 에서 정 의 된 환경 변수 입 니 다. cocos2d - x 시리즈 노트 (1) - 설치 편 을 참조 하 십시오.
정적 라 이브 러 리 파일 추가:
항목 에서 우 클릭 속성 -> 설정 속성 -> 링크 기 -> 입력 -> 추가 의존 항목 -> libcurl 증가imp.lib.
구현 코드 는 다음 과 같 습 니 다:
void HelloWorld::curlTest()
{
CURL *curl; // curl
CURLcode res; //
char buffer[10];
curl = curl_easy_init(); // curl
if(curl)
{
curl_easy_setopt(curl,CURLOPT_URL,"http://localhost:8080/BSUGameServer001/HelloServlet"); // url
curl_easy_setopt(curl,CURLOPT_POSTFIELDS,"no=1111111111"); // post
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION, &HelloWorld::process_data); //
curl_easy_setopt(curl,CURLOPT_POST,1); // post
res = curl_easy_perform(curl); //
curl_easy_cleanup(curl); // curl
if(res == 0)
CCLOG("0 response");
else
{
sprintf(buffer,"code: %i",res);
CCLOG(buffer);
}
}
}
size_t HelloWorld::process_data(uint8_t *buffer,size_t size,size_t nmemb,void *stream)
{
//
CCLOG((const char *)buffer);
//
size_t sizes = size*nmemb;
return sizes;
}
이 예 코드 를 참조 하면 웹 서버 에 post 접근 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
빠른 팁: SingleStoreDB의 데이터 API 사용SingleStoreDB는 HTTP 연결을 통해 SQL 문을 실행하는 데 사용할 수 있는 을 제공합니다. 이 짧은 문서에서는 이 데이터 API를 사용하는 방법에 대한 예를 보여줍니다. A는 무료 SingleStore...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.