# 网络编程-IP端口操作

🐴

# InetAddress类

InetAddress类可以获取IP相关的信息。其常用得方法如下:

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

# 方法使用

当域名不存在时会引发UnknownHostException错误,所以我们在使用InetAddress时需要做一下异常处理

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;

public class network {
  public static void main(String[] args){
    try{
        // 获取 InetAddress 实例
        InetAddress ia = InetAddress.getByName("www.baidu.com");

        System.out.println(ia.getHostName()); // 获取主机名
        System.out.println(ia.getHostAddress()); // 返回 IP 地址字符串
        System.out.println(InetAddress.getLocalHost()); // 获取本机主机
        System.out.println(Arrays.toString(ia.getAddress())); // 原始 IP 地址

    }catch (UnknownHostException e){
        e.printStackTrace();
    }
  }
}
最近更新时间: 7/2/2021, 11:27:27 AM
网络编程-IP端口操作