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);
}
}
分享到:
相关推荐
通过jni接口调用本地dll实现当前机器ID的获取。
windows下获取本地连接的mac Linux 获取eth0 的mac 类中有方法可以获取服务器的真实Ip地址,Linux的不是127.0.0.1
由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统...以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己本地的hosts文件。
java 内存模型 ( java memory model ):根据Java Language Specification中的说明, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有对象成员变量都储存在主存中,对于所有线程都是共享的。...
java 内存模型 ( java memory model ):根据Java Language Specification中的说明, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),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 ...
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 ...
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 ...
优点三,由于有了 JVM,一个 Java 应用程序与操作系统或硬件完全隔绝,因此计算机 病毒或其他作祟的代码就很难获得对设备的控制。其虚拟机是主机设备和那些可能难以确 定其质量和可靠性的软件之间的一个保护层[2]。...
地方,总之要找一个你的其它JAVA程序所在的位置或者一个你能找到的地方。 3. 多普达(智能手机安装MP手机浏览器JAVA程序 多普达手机采用的是Windwos操作系统,现以多普达575为例,来说明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 ...
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 ...
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 总结...
Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...
主要介绍了java实现两台服务器间文件复制的方法,是对单台服务器上文件复制功能的升级与改进,具有一定参考借鉴价值,需要的朋友可以参考下
包括获取内存,机器名,IP,物理内存,等相关信息
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 ...
获取数据,填充本地 Redis 数据库。 此数据以窗口格式提供,因此早于某个配置年龄的数据将丢失。 但是该窗口应该足够大,以提供足够的历史数据,以根据其中的数据模式潜在地训练机器智能模型。 Hadoop 的通用数据...
Service Now 的外部凭证插件的 Java 类。 允许将用于发现的机器的 UN/PW 本地存储在... 该实例为每个凭证、凭证类型(例如 SSH、SNMP 或 Windows)以及任何凭证关联维护一个唯一标识符。 MID 服务器从实例中获取凭证标
java游戏,我在用JAVA学习SWINGS和AWT的同时做这个游戏作为一个空闲时间项目。 我在代码中包含了注释和有用的链接以获得帮助。 游戏开始于 2 名玩家互相射击子弹的概念,一名玩家站在左侧,另一名玩家面对对方。 ...