获取本机的第一个IP(常用例程:1)

王朝vc·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

我只是收藏一下而已

#include "winsock2.h"

#pragma comment( lib, "ws2_32" )

const char* get_first_ip(void)

{

char szHostName[128];

const char* pszAddr = NULL;

struct hostent * pHost;

int i;

WSADATA wsaData;

WSAStartup(0x202, &wsaData );

if( gethostname(szHostName, 128) == 0 )

{

pHost = gethostbyname(szHostName);

for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ )

{/*对每一个IP地址进行处理*/

pszAddr = inet_ntoa (*(struct in_addr *)pHost->h_addr_list[i]);

break;

}

}

WSACleanup();

return pszAddr;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航