可能有多个网卡包括虚拟网卡,需要进行排除 ...
http: blog.csdn.net K K article details 设置为本机IP,如果获取地址失败则使用hostname,这种获取方式依赖 etc hosts,获取不准。 获取本机地址,只取一个 hostent pHost gethostbyname host name if pHost for int i pHost amp amp pHost gt h addr list i i ...
2018-03-01 09:57 0 1591 推荐指数:
可能有多个网卡包括虚拟网卡,需要进行排除 ...
调用方法: ...
使用函数getifaddrs来枚举网卡IP,当中使用到的结构体例如以下所看到的: ifa_next指向链表的下一个成员。 ifa_name是接口名称,以0结尾的字符串。比方eth0,lo; ifa_flags是接口的标识位 ...
在Linux下用InetAddress.getLocalHost()方法获取本机IP地址,得到的结果总是:127.0.1.1。原来这个是etc/hosts文件中的配置,并非网卡的IP地址。 可用代码如下:注:该代码只适合在Liunx,在Windows不支持; /** * IP工具类 ...
如果是在windows环境: 使用InetAddress.getLocalHost()方法即可. 代码运行结果: 在linux下上述获取IP的方式有时候会得到127.0.0.1. 从JDK1.4开始,Java提供了一个NetworkInterface类。这个类可以得到本机所有 ...