gethostbyaddr()的問題?為什麼我通過ip找不到電腦名稱,反過來通過電腦名找電腦卻可以?
是這樣的,程式應該沒問題,因為我找別的電腦可以,有一臺server,我通過ip找不到電腦名
稱,但是通過在網絡鄰居卻可以看到,不知為什麼?網絡鄰居是通過什麼方式找到的呢?
如下:
                  hostent *he=NULL;
struct sockaddr_in findhostaddr;
findhostaddr.sin_addr.S_un.S_addr=inet_addr(m_ipAddr);
he=gethostbyaddr((const char*)&findhostaddr.sin_addr.S_un.S_addr,4,AF_INET);
if(he==NULL)
{
MessageBox("can't find the pc from the IP","Error",MB_ICONERROR);
return;
}
m_PcName.Format("%s",he->h_name);
UpdateData(FALSE);