unsigned long GetLocalIp ()
{
char computer[50];
gethostname(computer,sizeof(computer));
char szip[32];
struct hostent FAR *lpHostEnt=gethostbyname(computer);
LPSTR lpAddr=lpHostEnt->h_addr_list[0];
if (lpAddr)
{
struct in_addr inAddr;
memmove(&inAddr,lpAddr,4); //格式转换
sprintf_s(szip,32,"%s",inet_ntoa(inAddr)); /转换为字符串类型
return inet_addr(szip);//转换为整形
}
else
{
return 0;
}
}
{
char computer[50];
gethostname(computer,sizeof(computer));
char szip[32];
struct hostent FAR *lpHostEnt=gethostbyname(computer);
LPSTR lpAddr=lpHostEnt->h_addr_list[0];
if (lpAddr)
{
struct in_addr inAddr;
memmove(&inAddr,lpAddr,4); //格式转换
sprintf_s(szip,32,"%s",inet_ntoa(inAddr)); /转换为字符串类型
return inet_addr(szip);//转换为整形
}
else
{
return 0;
}
}