互通 主机名 和 IP(C++,WIN32 API)

作者在 2008-05-02 11:27:17 发布以下内容

1>通过IP获取对方主机名:

A:

SOCKADDR_IN addrTo;      

addrTo.sin_addr.S_un.S_addr=htonl(dwIP);

char* HostName = gethostbyaddr((char*)&addrTo.sin_addr.S_un.S_addr,4,AF_INET))->h_name;
  

B:获取本机主机名可以直接通过gethostname函数完成,如:

char* LocalHostName = gethostname(hostname,128);

2>通过主机名获取对方IP

HOSTENT pHost=gethostbyname(strHostName);

DWORD dwIP = *((DWORD*)pHost->h_addr_list[0]);

技术 | 阅读 2112 次
文章评论,共0条
游客请输入验证码
浏览1971004次