站长论坛

标题: 怎样利用C语言编程获得本机的IP地址? [打印本页]

作者: lutr    时间: 2008-5-1 10:52
标题: 怎样利用C语言编程获得本机的IP地址?
各位大哥,小弟写了个小程序用来获得本机的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。
有誰知道是哪里出现问题了?
谢谢了。
作者: lutr    时间: 2008-5-1 10:52
host_name不是char数组吗?怎么host_name->h_addr?




欢迎光临 站长论坛 (http://tzlink.com/bbs/) Powered by Discuz! X3.2