精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>网络与通讯>>C++ Builder 高手帮忙

主题:C++ Builder 高手帮忙
发信人: ben3()
整理人: mrcloud(2000-10-25 16:12:08), 站内信件
【 在 mhdong (abc) 的大作中提到: 】
: 请问各位大虾在 C++ Builder  中怎么取本机IP 地址

C++ builder 的方法如下,你可以改为BC的 
#include <WinSock.hpp>  

unsigned long uIpList[10];  
int GetIPAddress()  
{  
      THostEnt *   pmyHostEnt = NULL;  
      TInAddr *   pInaddrs;  
      char buffer[255];  
      AnsiString strHostName;  
      TWSAData wsaData;  

      WSAStartup( 0x101, &wsaData );  
      gethostname( buffer, 255 );  
      strHostName = buffer;  

      pmyHostEnt = gethostbyname( buffer );  
      if( pmyHostEnt == NULL )  
      return 0;  

      int nIdx;  
      for( nIdx = 0; nIdx < 10 ; nIdx ++ )
uIpList[nIdx] = 0;

nIdx = 0;
while ( pmyHostEnt->h_addr_list[ nIdx ] != NULL && nIdx < 10 )


{
pInaddrs = (TInAddr *) pmyHostEnt->h_addr_list[ nIdx ] ;  
              uIpList[nIdx] = pInaddrs[ nIdx ].S_un.S_addr;  
              nIdx ++ ;  
      }  
      WSACleanup();  
      return nIdx;  
}  

--
人在网上,心不由已
   
enter.163.net

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.210.141]

[关闭][返回]