Java获取电脑真实IP地址的示例代码

网友投稿 291 2022-11-19


Java获取电脑真实IP地址的示例代码

/**

* @author yins

* @date 2018年8月12日下午9:53:58

*/

import java.net.Inet4Address;

import java.net.InetAddress;

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

/**

* 获取本地真正的IP地址,即获得有线或者无线WiFi地址。

* 过滤虚拟机、蓝牙等地址

* @author yins

* @date 2018年8月12日 下午9:53:58

*/

public class GetRealLocalIP {

/**

* 获取本地真正的IP地址,即获得有线或者无线WiFi地址。

* 过滤虚拟机、蓝牙等地址

* @author yins

* @date 2018年8月12日下午9:56:35

* @return

*/

public static String getRealIP() {

try {

http:// Enumeration allNetInterfaces = NetworkInterface

.getNetworkInterfaces(http://);

while (allNetInterfaces.hasMoreElements()) {

NetworkInterface netInterface = (NetworkInterface) allNetInterfaces

.nextElement();

// 去除回环接口,子接口,未运行和接口

if (netInterface.isLoopback() || netInterface.isVirtual()

|| !netInterface.isUp()) {

continue;

}

if (!netInterface.getDisplayName().contains("Intel")

&& !netInterface.getDisplayName().contains("Realtek")) {

continue;

}

Enumeration addresses = netInterface

.getInetAddresses();

System.out.println(netInterface.getDisplayName());

while (addresses.hasMoreElements()) {

InetAddress ip = addresses.nextElement();

http:// if (ip != null) {

// ipv4

if (ip instanceof Inet4Address) {

System.out.println("ipv4 = " + ip.getHostAddress());

return ip.getHostAddress();

}

}

}

break;

}

} catch (SocketException e) {

System.err.println("Error when getting host ip address"

+ e.getMessage());

}

return null;

}

}

此代码中只要读取到了WiFi或者有线地址其中之一立即return。

以上就是Java获取电脑真实IP地址的示例代码的详细内容,更多关于Java获取IP地址的资料请关注我们其它相关文章!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatisCodeHelperPro插件使用教程详解
下一篇:Jackson序列化和反序列化忽略字段操作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~