이 코드는 C++로 서버에 연결했지만 "gethostbyname"을 시도 할 때마다 값이 null (또는 최적화되지 않고 사용 가능하지 않음)입니다.gethostbyname 문제 C++
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
cout << "WSAStartup failed.\n";
system("pause");
return 1;
}
hostent *host = gethostbyname("www.example.com");
휘발성 호스트로 시도했지만 여전히 null을 제공합니다. 다른 방법으로이 작업을 할 수 있습니까? 너무 최적화를 시도했지만 null을 계속 제공합니다.
"반환 값 gethostbyname은 위에서 설명한 hostent 구조체에 대한 포인터를 반환하고, 그렇지 않으면 null 포인터를 반환하고 WSAGetLastError를 호출하여 특정 오류 번호를 검색 할 수 있습니다." (MSDN) – lorro
열린 소켓과 호스트 쿼리 간의 가정 된 관계는 무엇입니까? –