JAVA分别实现Windows平台和Linux平台下的ip获取

本文探讨了如何在JAVA中分别获取Windows和Linux系统的IP地址。在Windows环境下获取IP相对简单,而在Linux环境下,由于系统配置原因,直接获取的可能是默认设定的地址。作者出于好奇,尝试从纯JAVA代码的角度解决这个问题,并编写了相应的程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般我们很容易获取Windows系统下的ip信息,比如:

package com.han;
import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 程序实现了Windows平台下获得本机ip地址
 * @author HAN
 *
 */
public class InetAddressObtainment_Windows {
	String hostname;
	String hostaddress;
	void initialize(){
		try {
			InetAddress ia=InetAddress.getLocalHost(); //获得本机网络地址对象
			hostname=ia.getHostName(); //获得对应主机名
			hostaddress=ia.getHostAddress(); //获得对应主机地址
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void main(String[] args){
		InetAddressObtainment_Windows o1=new InetAddressObtainment_Windows();
		System.out.println(o1.hostname);
		System.out.println(o1.hostaddress);
		o1.initialize();
		System.out.println(o1.hostname);
		System.out.println(o1.hostaddress);
	}
}


但是我们确发现在Linux下运行上面的代码确实获得我的本机Linux默认设定的地址(Linux中有一文件自动使用了ip变换),当然你可以去usr等相关文件夹去修改ip映射。但是我出于好奇,想单纯从JAVA角度去实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值