关于本机的IP的问题 继续昨天的问题

thordon 2006-02-08 10:51:36
bool GetHostIpAddress(char *IP, char *HostName)
{
struct hostent *thisHost;
struct in_addr in;
char MyName[80];
char *hostname,*ptr;
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 0 );
err = WSAStartup( wVersionRequested, &wsaData );
if( err != 0 ) return 0;
if(LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 0 )
{
WSACleanup( );
return 0;
}
if(gethostname(MyName,80)==SOCKET_ERROR) return 0;
if(!(thisHost=gethostbyname(MyName))) return 0;
memset((void *)&in,sizeof(in),0);
hostname=thisHost->h_name;
in.s_addr=*((unsigned long *)thisHost->h_addr_list[0]);
if(!(ptr=inet_ntoa(in))) return 0;
WSACleanup( );
strcpy(HostName,hostname);
strcpy(IP,ptr);
return 1;
}

//----------------------
//调用
char IP[20],Name[20];
GetHostIpAddress(IP, Name);


使用了这段 程序后 的确可以取出IP 但是 是什么类型的啊?
我现在要 用IP 和 "127.0.0.1" 如果不相同的话不执行 应该怎么做.
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
G66606495 2006-02-08
  • 打赏
  • 举报
回复
字符串
thordon 2006-02-08
  • 打赏
  • 举报
回复
好象是 字符的吧. 算了我己经解决了.

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧