- 怎样利用C语言编程获得本机的IP地址?
- 发布时间:2008-05-01 10:52:45 浏览数:7738 发布者:lutr 设置字体【大 中 小】
各位大哥,小弟写了个小程序用来获得本机的IP地址。
代码如下:
#include
#include
#include
#include
#include
char host_name[200];
int main(void)
{
gethostname(host_name, 200);
host_name = gethostbyname(host_name);
printf("=========================================================================\n");
printf("The local host: Address : %s\n", inet_ntoa(*(struct in_addr*)host_name->h_addr));
printf(" Name : %s\n", host_name->h_name);
printf(" Port : %d\n", port);
printf("=========================================================================\n");
}
但是运行的结果却是:
=========================================================================
The local host: Address : 127.0.0.1
Name : localhost.localdomain
Port : 8001
=========================================================================
我本机的ip是192.168.0.19。
有誰知道是哪里出现问题了?
谢谢了。
#2楼发布者:lutr时间:2008-05-01 10:52:54
host_name不是char数组吗?怎么host_name->h_addr?