当前位置: 首页 > news >正文

Java获取本地IP地址

import java.net.InetAddress;
import java.net.UnknownHostException;
  
public class IpTest {  
  
    public static void main(String args[]) throws UnknownHostException {  
  
       String ip = InetAddress.getLocalHost().getHostAddress();  
  
       System.out.println(ip);    
    }    
}

功能是实现了,但是写的不好!

抽取!抽取!

public class Test {

    private static final Logger logger = LoggerFactory.getLogger(Test.class);

    public static void main(String[] args) throws ParseException {
        String ipAddress = getNativeIp();
        System.out.println(ipAddress);
    }

    //获得本机IP
    private static String getNativeIp() {
        String ipAddrStr = "";
        try {
            ServerSocket ss = new ServerSocket(0);
            ipAddrStr = ss.getInetAddress().getLocalHost().getHostAddress();
            ss.close();
        } catch (Exception e) {
            logger.error("获取本地ip失败:{}", e.getMessage());
        }
        return ipAddrStr;
    }
}

 

相关文章:

  • vue的路由传值query方法
  • Linux 安装python3.7.0
  • TensorFlow教程03:针对机器学习初学者的MNIST实验——回归的实现、训练和模型评估...
  • 云计算人才观念更重要
  • 以流动债务为例论指标的合理使用
  • 初学python,感受和C的不同
  • RANSAC 剔除错误匹配 估计模型
  • OpenLDAP在LINUX下的安装说明
  • 快速搭建企业subversion
  • asp.net 2.0 导出DataTable到Excel中
  • PAT 大数运算
  • UVA 11991 - Easy Problem from Rujia Liu?
  • Hadoop概念学习系列之关于hadoop-2.2.0和hadoop2.6.0的winutils.exe、hadoop.dll版本混用(易出错)(四十三)...
  • 蒙哥玛利模幂算法
  • angularjs的$on、$emit、$broadcast
  • 收藏网友的 源程序下载网
  • [NodeJS] 关于Buffer
  • Angular 响应式表单 基础例子
  • ES6--对象的扩展
  • MySQL的数据类型
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SpingCloudBus整合RabbitMQ
  • Vue2.x学习三:事件处理生命周期钩子
  • 番外篇1:在Windows环境下安装JDK
  • 猴子数据域名防封接口降低小说被封的风险
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 手写双向链表LinkedList的几个常用功能
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我的业余项目总结
  • 系统认识JavaScript正则表达式
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • gunicorn工作原理
  • ​Spring Boot 分片上传文件
  • !!java web学习笔记(一到五)
  • ###项目技术发展史
  • #HarmonyOS:Web组件的使用
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (ZT)薛涌:谈贫说富
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)图像的%2线性拉伸
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (译)2019年前端性能优化清单 — 下篇
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET 反射的使用
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • @JoinTable会自动删除关联表的数据
  • @SpringBootApplication 包含的三个注解及其含义
  • [autojs]autojs开关按钮的简单使用
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成