`
dwangel
  • 浏览: 261523 次
社区版块
存档分类
最新评论

Java 获取一个机器的本地地址

阅读更多
public class IpDetector {
  public static String getIp() {
    try {
      Enumeration<NetworkInterface> em = NetworkInterface.getNetworkInterfaces();
      for(;em.hasMoreElements();) {
        NetworkInterface ni = em.nextElement();
        String nicName = ni.getName();
        if (nicName.startsWith("virbr")
            || nicName.startsWith("vboxnet")
            || nicName.startsWith("docker")
            ) {
          continue;
        }
        Enumeration<InetAddress> emAddr = ni.getInetAddresses();
        for(;emAddr.hasMoreElements();) {
          InetAddress addr = emAddr.nextElement();
          if (addr instanceof Inet4Address) {
            String addrStr = addr.getHostAddress();
            if (addrStr.startsWith("127.")) {
              continue;
            }
//            System.out.println("Address is "+addr.getHostAddress());
            return addrStr;
          }
        }
        System.out.println();
      }
    } catch (SocketException e) {
      e.printStackTrace();

    }
    return null;
  }

  public static void main(String[] args) {
    String ip = getIp();
    System.out.println("IP is "+ip);
  }
}
分享到:
评论

相关推荐

    java 通过jni接口获取当前机器硬盘ID(序列号)

    通过jni接口调用本地dll实现当前机器ID的获取。

    java获取本类运行机器的Mac

    windows下获取本地连接的mac Linux 获取eth0 的mac 类中有方法可以获取服务器的真实Ip地址,Linux的不是127.0.0.1

    JAVA小程序取得IP地址

    由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统...以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己本地的hosts文件。

    java核心面试技术点

    java 内存模型 ( java memory model ):根据Java Language Specification中的说明, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有对象成员变量都储存在主存中,对于所有线程都是共享的。...

    java核心面试

    java 内存模型 ( java memory model ):根据Java Language Specification中的说明, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有对象成员变量都储存在主存中,对于所有线程都是共享的。...

    java 编程入门思考

    2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 ...

    Java初学者入门教学

    2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 ...

    java联想(中文)

    2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 ...

    基于JAVA的模拟ATM系统的设计与实现【文献综述】.pdf

    优点三,由于有了 JVM,一个 Java 应用程序与操作系统或硬件完全隔绝,因此计算机 病毒或其他作祟的代码就很难获得对设备的控制。其虚拟机是主机设备和那些可能难以确 定其质量和可靠性的软件之间的一个保护层[2]。...

     一.JAVA程序传送到手机的方法:

    地方,总之要找一个你的其它JAVA程序所在的位置或者一个你能找到的地方。    3. 多普达(智能手机安装MP手机浏览器JAVA程序  多普达手机采用的是Windwos操作系统,现以多普达575为例,来说明JAVA游戏 安装方法...

    JAVA_Thinking in Java

    2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 ...

    Thinking in Java简体中文(全)

    2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 ...

    Thinking in Java 中文第四版+习题答案

    2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结...

    java-servlet-api.doc

    Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...

    java实现两台服务器间文件复制的方法

    主要介绍了java实现两台服务器间文件复制的方法,是对单台服务器上文件复制功能的升级与改进,具有一定参考借鉴价值,需要的朋友可以参考下

    获取本地磁盘的相关信息

    包括获取内存,机器名,IP,物理内存,等相关信息

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 ...

    java代理充值平台源码-The-Cognitive-and-ML-List:认知服务、机器学习、机器学习、数据摄取、Azure、Docker

    获取数据,填充本地 Redis 数据库。 此数据以窗口格式提供,因此早于某个配置年龄的数据将丢失。 但是该窗口应该足够大,以提供足够的历史数据,以根据其中的数据模式潜在地训练机器智能模型。 Hadoop 的通用数据...

    SN-External-Credentials:Service Now 的外部凭证插件的 Java 类。 允许将机器的 UNPW 用于发现存储在本地客户端的中间服务器上,而不是在 Service Now 中存储在云中

    Service Now 的外部凭证插件的 Java 类。 允许将用于发现的机器的 UN/PW 本地存储在... 该实例为每个凭证、凭证类型(例如 SSH、SNMP 或 Windows)以及任何凭证关联维护一个唯一标识符。 MID 服务器从实例中获取凭证标

    魂斗罗java源码-Java-project-2D-game-Fight-Zone:这是一个使用eclipseIDE和小脑开发的简单2Djav

    java游戏,我在用JAVA学习SWINGS和AWT的同时做这个游戏作为一个空闲时间项目。 我在代码中包含了注释和有用的链接以获得帮助。 游戏开始于 2 名玩家互相射击子弹的概念,一名玩家站在左侧,另一名玩家面对对方。 ...

Global site tag (gtag.js) - Google Analytics