/**

* @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 {

Enumeration allNetInterfaces = NetworkInterface

.getNetworkInterfaces();

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();

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;

}

}

java获取当前电脑的ip_Java获取电脑真实IP地址的示例代码相关推荐

  1. java获取网络ip地址_Java获取电脑真实IP地址的示例代码

    /** * @author yins * @date 2018年8月12日下午9:53:58 */ import java.net.Inet4Address; import java.net.Inet ...

  2. window bat脚本获取想要的物理网卡的真实IP地址

    问题 电脑存在虚拟网卡以及真实的物理网卡,想使用bat脚本获取真正的物理网卡的IP地址 方案 可以使用wmic 如下命令各个网卡的IP地址,IPEnabled=TRUE,表示连接上网络的网卡 wmic ...

  3. Java如何获取客户端主机真实IP地址

    项目开发中,小编遇到一种需求,就是将系统项目与某台主机的IP地址绑定,让该系统只能在某台主机上使用,不要问小编为什么,我也是第一次遇到这么奇怪的需求,当然也不要问小编为什么不使用权限控制,现在的权限控 ...

  4. Java获取请求客户端的真实IP地址

    整理网友的材料,最后有源码,亲测能解决所有java获取IP真实地址的问题 整理的这里: 1.链接1 2.链接2 JSP里,获取客户端的IP地址的方法是: request.getRemoteAddr() ...

  5. java 获取客户端真实 ip 地址和 mac 地址

    现在都流行显示 ip 归属地,那么我先来获取客户端的真实 ip 地址以及 mac 地址,上代码 import javax.servlet.http.HttpServletRequest; import ...

  6. 记一次:java获取真实ip地址问题

    前言:在java代码中获取真实ip地址的代码如下所示 /*** 获取客户端IP* * @param request 请求对象* @return IP地址*/public static String g ...

  7. 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  8. java获取用户真实IP地址

    /*** 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址.* 可是,如果通过了多级反向代理的话,X-Forwarded ...

  9. java获取请求的真实ip地址

    /*** 获取真实ip地址,避免获取代理ip*/ public static String getIpAddress(HttpServletRequest request) { String ip = ...

最新文章

  1. wikioi 3027 线段覆盖 2
  2. 全国大学生智能猫竞速比赛
  3. 【FPGA】SRIO IP核系统总览以及端口介绍(三)(Messaging Port、User-Defined Port介绍)
  4. c++11 继承构造
  5. php_self nginx,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
  6. java程序在centos7里面开机自启动
  7. mysql undo损坏_当数据库没有备份,redo或undo损坏
  8. 天池学习赛:保险反欺诈预测(附代码)
  9. Go语言之工具Go Playground
  10. 2022-02-11 学习记录:通过CSS3的clip-path实现多边形
  11. Method isEmpty in android.text.TextUtils not mocked
  12. 海南“多规合一”改革促行政审批提速城乡面貌提质
  13. python常用的开发环境包括_Python 全栈:Python 四种常用开发环境总结
  14. c语言程序小猪佩奇,使用canvas 代码画小猪佩奇(示例代码)
  15. cache数据库入门教程
  16. 计算机操作员证书等级有哪些,还有多少不知道职业资格证书分为几个等级的 赶快脑补一下吧...
  17. Re: 酷似抓虾的ruby on rail网站-猫爪
  18. Python【pymysql】
  19. AES-256-CBC 加密解密
  20. 夏令营 | 推免 | 研究生复试简历制作总结

热门文章

  1. PyTorch 进行 Neural-Transfer
  2. 双圆弧插值算法(三,代码实现)
  3. 图像合成与风格转换实战
  4. Python 应用领域以及版本之间的区别
  5. 2021年大数据常用语言Scala(十八):基础语法学习 Map对象
  6. python 生命之花_python股票用什么电脑配置:贵州合力股票价格多少钱_XAC配资之家...
  7. TypeError: ord() expected string of length 1, but int found
  8. Java Iterator 使用
  9. Android 9.0 系统弹框
  10. 4,fail-fast错误机制