Linux下怎样获得本机IP地址?
为什么我用gethostbyname的方法只能得到局部IP“127.0.0.1”?高人请指点,谢谢! ifconfig 我记得gethostbyname返回的那个结构里面有一个数组,忘记叫什么了,那个就是本机ip地址的列表 我记得gethostbyname返回的那个结构里面有一个数组,忘记叫什么了,那个就是本机ip地址的列表
我就是用这种方法,但不知怎么搞的,那个数组里面就一个“127.0.0.1”,第二个元素为空,我的网络设置绝对没问题,上网都正常,ifconfig显示的IP也没问题 struct hostent{
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char**h_addr_list;
}
页:
[1]