您的位置:首页 > 其它

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

2001-08-20 16:21 316 查看
我只是收藏一下而已

#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: