【网络编程】Java快速上手InetAddress类
创始人
2024-05-26 02:51:37

在这里插入图片描述

概念

Java具有较好的网络编程模型/库,其中非常重要的一个API便是InetAddress。在Java.net 网络编程中中有许多类都使用到了InetAddress

这个类代表一个互联网协议(IP)地址。
IP地址是一个32(IPV4)位或128(IPV6)位无符号数使用的IP,一个低层协议赖以建立的协议如UDP和TCP。

InetAddress类用来封装数字式的IP地址和该地址的域名。

InetAddress

InetAddress类实现了Serializble接口,表示可以进行序列化的

public class InetAddress implements java.io.Serializabl;

在这里插入图片描述


此类没有构造方法,一个InetAddress实例由一个IP地址和可能的对应的主机名(使用提供的方法进行实例)

常用方法
在这里插入图片描述

示例
1.getLocalHost()
返回象征本地主机的InetAddress对象,该对象含有本地机的域名和IP地址

import java.net.InetAddress;
import java.net.UnknownHostException;public class API_ {public static void main(String[] args) {try {InetAddress localHost = InetAddress.getLocalHost();System.out.println(localHost);} catch (UnknownHostException e) {e.printStackTrace();}}
}

此时执行结果返回的是本机的名称和IP地址(名/IP)

2.getByName(String host)
根据主机名或者域名(IP地址)的字符串表示得到IP地址对象

import java.net.InetAddress;
import java.net.UnknownHostException;public class API_ {public static void main(String[] args) {try {//InetAddress byName = InetAddress.getByName("www.baidu.com");InetAddress byName = InetAddress.getByName("DESKTOP-42TD5F9");System.out.println(byName);} catch (UnknownHostException e) {e.printStackTrace();}}
}

此时执行结果返回的是指定主机的主机名的信息或指定域名的信息(名/IP)
www.baidu.com/110.242.68.3

3.getHostName()
通过InetAddress对象,获取对应的主机名/域名
4.getHostAddress
通过InetAddress对象,获取对应的地址

import java.net.InetAddress;
import java.net.UnknownHostException;public class API_ {public static void main(String[] args) {try {InetAddress byName = InetAddress.getByName("www.baidu.com");String hostName1 = byName.getHostName();String hostName2 = byName.getHostAddress();System.out.println(byName);System.out.println("名称:"+hostName1);System.out.println("IP:"+hostName2);} catch (UnknownHostException e) {e.printStackTrace();}}
}

www.baidu.com/110.242.68.3
名称:www.baidu.com
IP:110.242.68.3


相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...