/**

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

}

}

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

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

原文链接:https://www.cnblogs.com/lm970585581/p/13366139.html

java获取网络ip地址_Java获取电脑真实IP地址的示例代码相关推荐

  1. java socket 重连复用_Java Socket编程基础及深入讲解(示例代码)

    Socket是Java网络编程的基础,了解还是有好处的, 这篇文章主要讲解Socket的基础编程.Socket用在哪呢,主要用在进程间,网络间通信.本篇比较长,特别做了个目录: 一.Socket通信基 ...

  2. java多线程下载源码_Java多线程文件分片下载实现的示例代码

    多线程下载介绍 多线程下载技术是很常见的一种下载方案,这种方式充分利用了多线程的优势,在同一时间段内通过多个线程发起下载请求,将需要下载的数据分割成多个部分,每一个线程只负责下载其中一个部分,然后将下 ...

  3. 用java实现网络爬虫,实时获取中国地震台网数据

    用java实现网络爬虫,实时获取中国地震台网数据 1.如何从网络中爬取相关数据 2.怎么进行数据处理 3.绘图设计 4. 存在问题: 5.java程序的源文件 5.1 爬虫程序 5.2 绘制柱状图程序 ...

  4. java 获取手机归属地_java 获取手机归属地

    java 获取手机归属地 [2021-01-30 20:46:44]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  5. 如何切换IP软件,切换电脑手机IP如此简单

    切换 IP 软件,切换电脑手机 IP 如此简单 大家 在工作 和生活 中 肯定会时不时遇到需要换 IP 的情况 , 为了预防需要换 IP 的时候束手无策,小编在此给大家介绍一款专门用来换 IP 的软件 ...

  6. 312个免费高速HTTP代理IP(能隐藏自己真实IP地址) - 杨尚川的个人页面 - 开源

    原文地址为: 312个免费高速HTTP代理IP(能隐藏自己真实IP地址) - 杨尚川的个人页面 - 开源 124.88.67.20:843 190.36.223.93:8080 117.147.221 ...

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

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

  8. 如何设置计算机的网络参数,如何正确设置电脑的IP地址和DNS等参数[图文]

    使用宽带路由器的话一般建议手工指定电脑的IP地址和DNS等参数,设置方法参考下文. 如果你使用的是Windows 2000或Windows XP系统,请点击 "网上邻居"??> ...

  9. 如何知道自己计算机的IP,怎么知道自己电脑的ip地址,手把手教你查询电脑ip地址...

    一般用户都是使用NDS自动配置,那么如果要指定一个固定的IP地址,并把IP绑定下,经常需要设置到本地IP地址,以方便管理.而在我们日常生活当中,也经常需要设置本地IP地址,比如我们需要使用路由器限制网 ...

最新文章

  1. node.js入门系列(一)--Node.js简介
  2. STM32 基础系列教程 49 – Jansson
  3. 解除ABAP程序编辑锁的方法
  4. Codeforces 997D Cycles in Product (点分治、DP计数)
  5. 从外到内提高SQL Server数据库性能
  6. 向anna学习系统结构和测试流程
  7. PX Deq: Execution Msg 等待事件
  8. Json格式类的转换相关代码--转载
  9. 公司规章制度制度(受不了)
  10. 使用多个可选过滤器过滤 Eloquent 模型
  11. mysql 数据库 back_log 参数
  12. HDU 1846 Brave Game 巴士博弈
  13. 斗地主发牌及排序流程
  14. Github与Git安装使用
  15. 基于STM32与PCA9685制作四足机器人(代码开源)
  16. 升级至4K超高清12G-SDI接口时需要考虑的三件事
  17. 推荐的几本数学书【by DaHua Lin】
  18. 学微服务必经之路——Nacos新手入门(上)
  19. 迁出X86架构,你准备好了吗?
  20. 这一篇就够啦,带你了解MySQL的常用技巧

热门文章

  1. Ajax传值与后端接收参数方式探究
  2. DATAGRID经典技巧(经典而且容易,好东西来的)
  3. 小红书编辑器_小红书X新榜小红书2020年10月创作者红人榜重磅发布
  4. 萤火虫算法_40多种智能优化算法原理和代码分享
  5. 计算机办公店,办公用品和电脑数码店面装修效果图 2016办公文具店门面及室内布置摆放设计图...
  6. 记java开发实习生面试总结
  7. Python3 | 通过百度地图API获取商家详细信息(包括店名,地址,经纬度,电话)
  8. java程序员一天多少行有效代码,持续更新~
  9. 集丰照明|服装店灯光怎么设计?服装店灯光怎么打效果好?
  10. [VB.net][WinForm]Panel控件移动\鼠标拖动