自学内容网 自学内容网

15-1.Java 网络编程之 InetAddress(InetAddress 常用静态方法、InetAddress 常用方法)

InetAddress 概述

  1. InetAddress 用于表示一个 IP 地址(IPv4 / IPv6)

  2. InetAddress 提供了获取主机名、获取 IP 地址等一系列方法

  3. 其中 Inet 是 Internet 的缩写,代表因特网


一、InetAddress 常用静态方法

1、基本介绍
方法说明
InetAddress getByName(String host)根据指定主机名 / 域名获取 InetAddress 对象
InetAddress getByAddress(byte[] addr)根据指定 IP 地址字节数组获取 InetAddress 对象
InetAddress getByAddress(String host, byte[] addr)根据指定主机名和 IP 地址字节数组获取 InetAddress 对象
InetAddress getLocalHost()获取本机的 InetAddress 对象
2、演示
  1. getByName 方法
InetAddress inetAddress = InetAddress.getByName("www.baidu.com");

System.out.println(inetAddress);
// 输出结果

www.baidu.com/180.101.50.242
  1. getByAddress 方法
byte[] ipAddressBytes = {(byte) 192, (byte) 168, 1, 1};
InetAddress inetAddress = InetAddress.getByAddress(ipAddressBytes);

System.out.println(inetAddress);
// 输出结果

/192.168.1.1
  1. getByAddress 方法
String host = "Hello";
byte[] ipAddressBytes = {(byte) 192, (byte) 168, 1, 1};
InetAddress inetAddress = InetAddress.getByAddress(host, ipAddressBytes);

System.out.println(inetAddress);
// 输出结果

Hello/192.168.1.1
  1. getLocalHost 方法
InetAddress inetAddress = InetAddress.getLocalHost();

System.out.println(inetAddress);
// 输出结果

LAPTOP-9OPEOOBV/192.168.200.1

二、InetAddress 常用方法

1、基本介绍
方法说明
String getHostName()获取 InetAddress 对象的主机名
String getHostAddress()获取 InetAddress 对象的 IP 地址
2、演示
  1. getHostName 方法
String host = "Hello";
byte[] ipAddressBytes = {(byte) 192, (byte) 168, 1, 1};
InetAddress inetAddress = InetAddress.getByAddress(host, ipAddressBytes);

System.out.println(inetAddress.getHostName());
// 输出结果

Hello
  1. getHostAddress 方法
String host = "Hello";
byte[] ipAddressBytes = {(byte) 192, (byte) 168, 1, 1};
InetAddress inetAddress = InetAddress.getByAddress(host, ipAddressBytes);

System.out.println(inetAddress.getHostAddress());
// 输出结果

192.168.1.1

原文地址:https://blog.csdn.net/weixin_52173250/article/details/143825868

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!