Socket编程中为什么GetHostByAddr()不正常
我在用GetHostByAddr()取局域网中主机的域名工作正常,而在取Internet网中主机的域名时(例如用202。108。41。2取Sohu的域名)返回空值,且有错误WSANO_DATA:Valid name, no data record of requested type。请专家指教。
程序如下:
strIP="202.108.41.2";
CString strRet = _T("");
unsigned long ulIP;
HOSTENT *hHost;
SOCKADDR_IN sin;
ulIP = inet_addr(strIP);
sin.sin_family = AF_INET;
sin.sin_addr.S_un.S_addr = ulIP;
hHost = gethostbyaddr((char*)&sin.sin_addr, 4,PF_INET);
int i=WSAGetLastError ();