java 获取本机的IP地址
2024-10-16 03:51:38
方法一:这种方式有一定的局限性,在Linux下的执行结果是:本机的IP = xxx/127.0.1.1 (其中xxx是你的计算机名)
public void getLocalIPAddress() {
try {
InetAddress inetAddress = InetAddress.getLocalHost();
String localIP = inetAddress.getHostAddress().trim();
System.out.println(localIP);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
方法二:
private InetAddress getLocalIPAddress() {
InetAddress ip = null;
try {
Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
while (allNetInterfaces.hasMoreElements()) {
NetworkInterface netInterface = allNetInterfaces.nextElement();
Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
return ip.getLocalHost();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return ip;
}
最新文章
- hibernate学习笔记之二 基本环境搭建
- 详解web容器 - Jetty与Tomcat孰强孰弱
- GSM07.10协议中串口复用使用的校验算法
- jquery插件的引用和扩展应用
- PHP实现异步调用方法研究
- 用js实现图片自动加载的瀑布流效果
- Xamarin基础命名空间Microsoft.SqlServer.Server
- poj2002Squares(点集组成正方形数)
- C# 关闭 Excel进程
- 1px
- 雷鸟(Thunderbird)收取Gmail出错,收到警告邮件
- 翻译器DIY————次序
- JDK自带的监控分析工具JConsole
- ural 1100. Final Standings(数据结构)
- php小知识。
- Linux文件管理浅析(一) _磁盘管理基础
- Linux 中C/C++ search path(头文件搜索路径)
- MySQL学习(五)
- IntelliJ IDEA 2017版 spring-boot2.0.4+mybatis反向工程;mybatis+springboot逆向工程
- C++的坑真的多吗?
热门文章
- 40个DBA日常维护的SQL脚本
- Python的Flask框架应用调用Redis队列数据的方法
- Can you solve this equation?---hdu2199(二分)
- centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课
- C#基础整理(二)
- 101-advanced-React易用性,概述
- [JS]1.Hello Word
- 双舵轮AGV里程计、运动控制核心算法
- word安装mathtype
- RDD, DataFrame or Dataset