C++ 소켓. 웹 사이트에서 정보 얻기.큰 URL을위한 C++ getaddrinfo 프로세스가 없습니다
소켓을 사용하여 웹에서 콘텐츠를 읽으려고합니다. 다음 코드를 사용하십시오.
int status = getaddrinfo(l_url.c_str(), "http", &l_address, &l_addr_ll);
if (status != 0){
printf("\n ***** getaddrinfo() failed: %s\n", gai_strerror(status));
return FAILURE;
}
코드는 "www.google.com/nexus"와 같은 URL 년대에 "www.yahoo.com", "www.google.com을"그러나 그것은 나던 작품처럼 URL에 대해 잘 작동합니다.
"/"가있는 모든 URL이이 코드와 작동하지 않습니다. 내가 놓친 게 있니?
어떤 반응이 빠른 응답 CHris !! 명성. – kris123456
이것이 어떻게 해결 될 수 있는지에 대한 조언 chris? 특정 웹 사이트의 데이터가 필요합니다. 정보에 따르면 "google.com/nexus", "apple.com/imac"등과 같은 URL에 액세스 할 수 있습니다. 내 코드에서 변경해야 할 사항은 무엇입니까? – kris123456
@ kris123456 : 가장 쉬운 해결책은 getaddrinfo 대신 URL 라이브러리 (예 : libcurl (http://curl.haxx.se/libcurl/))를 사용하는 것입니다. –