Java网络||InetAddress类并利用其输出本地IP

本文介绍了Java中的InetAddress类,用于处理互联网主机的域名和IP地址。通过getByName方法可以获取指定域名的IP地址,同时也能输出本地主机的IP地址信息。详细代码实现展示了如何操作InetAddress来获取IP地址。

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

InetAddress类:

Internet 上的主机有两种方式表示地址,分别为域名和 IP 地址。

java.net 包中的 InetAddress 类对象包含一个 Internet 主机地址的域名和 IP 地址。

InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取实例。

常用方法如下:

方法名称说明
boolean equals(Object obj)将此对象与指定对象比较
byte[] getAddress()返回此 InetAddress 对象的原始 IP 地址
static InetAddress[] getAHByName(String host)在给定主机名的情况下,根据系统上配置的名称,服务器返
回其 IP 地址所组成的数组
static InetAddress getByAddress(byte[] addr)在给定原始 IP 地址的情况下,返回 InetAddress 对象
static InetAddress getByAddress(String host)在给定主机名的情况下确定主机的 IP 地址
String getCanonicalHostName()获取此 IP 地址的完全限定域名
String getHostAddress()返回 IP 地址字符串(以文本表现形式)
String getHostName()返回此 IP 地址的主机名
static InetAdderss getLocalHost()返回本地主机

操作实例:

调用 getByName() 方法并传递参数“www.taobao.com”输出此对象的 IP 地址字符串和主机名并传递参数“192.168.50.154”输出此对象的 IP 地址字符串和主机名,最后调用InetAddress 对象用于获取本地主机的信息,输出此对象的 IP 地址字符串和主机名。

代码实现:

import java.net.UnknownHostException;
import java.net.InetAddress;

public class Inet {
	public static void main(String[] args) {
		try {
			InetAddress i1 = InetAddress.getByName("www.taobao.com");
			System.out.println(i1.getHostName());
			System.out.println(i1.getHostAddress());
			InetAddress i2 = InetAddress.getByName("192.168.50.154");
			System.out.println(i2.getHostName());
			System.out.println(i2.getHostAddress());
			InetAddress i3 = InetAddress.getLocalHost();
			System.out.println("主机名:" + i3.getHostName());
			System.out.println("本地ip地址:" + i3.getHostAddress());
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}
}

输出:

看一下系统信息:

这样就能输出了!

 

 

文字部分参考:http://c.biancheng.net/view/1194.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值