PersonalCorpus 版 (精华区)

发信人: hjt (浪子小猴◎中关村的民工◎忙活中), 信区: VisualC
标  题: Re: 请交一下,得到主机的ip地址用那个API函数?
发信站: 哈工大紫丁香 (2002年11月08日14:26:00 星期五), 站内信件

1,先用gethostname得到主机名:

GetLocalHostName(CString& sHostName)
{
 char szHostName[256];
 int  nRetCode;
 nRetCode = gethostname(szHostName, sizeof(szHostName));
 if (nRetCode != 0) {
  // An error has occurred
  sHostName = _T("Not available");;
  return WSAGetLastError();
 }
 sHostName = szHostName;
 return 0;
}

2,用gethostbyname获得主机ip地址:

GetIPAddress(const CString& sHostName, CString& sIPAddress)
{
 struct hostent FAR *lpHostEnt = gethostbyname (sHostName);
 if (lpHostEnt == NULL) {
  // An error occurred.
  sIPAddress = _T("");
  return WSAGetLastError();
 }
 LPSTR lpAddr = lpHostEnt->h_addr_list[0];
 if (lpAddr) {
  struct in_addr  inAddr;
  memmove (&inAddr, lpAddr, 4);
  sIPAddress = inet_ntoa (inAddr);
  if (sIPAddress.IsEmpty())
   sIPAddress = _T("Not available");
 }

 return 0;
}


【 在 mtylovecq (小日本,走着瞧!) 的大作中提到: 】
: thanks a lot.


--

      ╮                             抽烟的男人是孤独的……        
      ╰
        ▓                                            ║            
        ▓                                            ║            
         

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 159.226.42.8]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.811毫秒