java获取网络ip地址_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 {
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地址的示例代码相关推荐
- java socket 重连复用_Java Socket编程基础及深入讲解(示例代码)
Socket是Java网络编程的基础,了解还是有好处的, 这篇文章主要讲解Socket的基础编程.Socket用在哪呢,主要用在进程间,网络间通信.本篇比较长,特别做了个目录: 一.Socket通信基 ...
- java多线程下载源码_Java多线程文件分片下载实现的示例代码
多线程下载介绍 多线程下载技术是很常见的一种下载方案,这种方式充分利用了多线程的优势,在同一时间段内通过多个线程发起下载请求,将需要下载的数据分割成多个部分,每一个线程只负责下载其中一个部分,然后将下 ...
- 用java实现网络爬虫,实时获取中国地震台网数据
用java实现网络爬虫,实时获取中国地震台网数据 1.如何从网络中爬取相关数据 2.怎么进行数据处理 3.绘图设计 4. 存在问题: 5.java程序的源文件 5.1 爬虫程序 5.2 绘制柱状图程序 ...
- java 获取手机归属地_java 获取手机归属地
java 获取手机归属地 [2021-01-30 20:46:44] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...
- 如何切换IP软件,切换电脑手机IP如此简单
切换 IP 软件,切换电脑手机 IP 如此简单 大家 在工作 和生活 中 肯定会时不时遇到需要换 IP 的情况 , 为了预防需要换 IP 的时候束手无策,小编在此给大家介绍一款专门用来换 IP 的软件 ...
- 312个免费高速HTTP代理IP(能隐藏自己真实IP地址) - 杨尚川的个人页面 - 开源
原文地址为: 312个免费高速HTTP代理IP(能隐藏自己真实IP地址) - 杨尚川的个人页面 - 开源 124.88.67.20:843 190.36.223.93:8080 117.147.221 ...
- window bat脚本获取想要的物理网卡的真实IP地址
问题 电脑存在虚拟网卡以及真实的物理网卡,想使用bat脚本获取真正的物理网卡的IP地址 方案 可以使用wmic 如下命令各个网卡的IP地址,IPEnabled=TRUE,表示连接上网络的网卡 wmic ...
- 如何设置计算机的网络参数,如何正确设置电脑的IP地址和DNS等参数[图文]
使用宽带路由器的话一般建议手工指定电脑的IP地址和DNS等参数,设置方法参考下文. 如果你使用的是Windows 2000或Windows XP系统,请点击 "网上邻居"??> ...
- 如何知道自己计算机的IP,怎么知道自己电脑的ip地址,手把手教你查询电脑ip地址...
一般用户都是使用NDS自动配置,那么如果要指定一个固定的IP地址,并把IP绑定下,经常需要设置到本地IP地址,以方便管理.而在我们日常生活当中,也经常需要设置本地IP地址,比如我们需要使用路由器限制网 ...
最新文章
- node.js入门系列(一)--Node.js简介
- STM32 基础系列教程 49 – Jansson
- 解除ABAP程序编辑锁的方法
- Codeforces 997D Cycles in Product (点分治、DP计数)
- 从外到内提高SQL Server数据库性能
- 向anna学习系统结构和测试流程
- PX Deq: Execution Msg 等待事件
- Json格式类的转换相关代码--转载
- 公司规章制度制度(受不了)
- 使用多个可选过滤器过滤 Eloquent 模型
- mysql 数据库 back_log 参数
- HDU 1846 Brave Game 巴士博弈
- 斗地主发牌及排序流程
- Github与Git安装使用
- 基于STM32与PCA9685制作四足机器人(代码开源)
- 升级至4K超高清12G-SDI接口时需要考虑的三件事
- 推荐的几本数学书【by DaHua Lin】
- 学微服务必经之路——Nacos新手入门(上)
- 迁出X86架构,你准备好了吗?
- 这一篇就够啦,带你了解MySQL的常用技巧
热门文章
- Ajax传值与后端接收参数方式探究
- DATAGRID经典技巧(经典而且容易,好东西来的)
- 小红书编辑器_小红书X新榜小红书2020年10月创作者红人榜重磅发布
- 萤火虫算法_40多种智能优化算法原理和代码分享
- 计算机办公店,办公用品和电脑数码店面装修效果图 2016办公文具店门面及室内布置摆放设计图...
- 记java开发实习生面试总结
- Python3 | 通过百度地图API获取商家详细信息(包括店名,地址,经纬度,电话)
- java程序员一天多少行有效代码,持续更新~
- 集丰照明|服装店灯光怎么设计?服装店灯光怎么打效果好?
- [VB.net][WinForm]Panel控件移动\鼠标拖动