发信人: 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]
|
|