Java网络编程:InetAddress 详解

基本概念

InetAddressJava 网络编程 中用于表示 IP 地址 (IPv4 或 IPv6)的核心类,位于java.net 包中。它封装了 IP 地址与主机名 的映射关系,并提供了多种静态方法来获取本地或远程主机的地址信息。

相关方法

1.获取本机 InetAdress 对象 getLocalHost

2.根据指定主机名/域名获取 ip 地址对象 getByName

3.获取 InetAddress 对象的主机名 getHostName

4.获取 InetAdress 对象的地址 getHostAddress

java 复制代码
import java.net.InetAddress;
import java.net.UnknownHostException;

public class Api_ {
    public static void main(String[] args) throws UnknownHostException {

        // 1.获取本机的 InetAddress 对象
        InetAddress localHost = InetAddress.getLocalHost();
        System.out.println(localHost);

        // 2.根据主机名获取 InetAddress 对象
        InetAddress byName = InetAddress.getByName("BONJOUR");
        System.out.println("localHost = " + byName);

        // 3.根据 域名 获取 InetAddress 对象,比如 www.baidu.com
        InetAddress host3 = InetAddress.getByName("www.baidu.com"); //www/baidu.com/36.152.44.93
        System.out.println("host3 = " + host3);

        // 4. 通过 InetAddress 对象,获取对应的地址
        String hostAddress = host3.getHostAddress();
        System.out.println("hostAddress = " + hostAddress);

        // 5. 通过 InetAddress 对象,获取对应的主机名/域名
        String hostName = host3.getHostName();
        System.out.println("hostName 对应的主机名/域名 = " + hostName);
    }
}
相关推荐
karry_k4 小时前
MyBatis批量insert-select踩坑:useGeneratedKeys=true 可能让PostgreSQL返回大量插入结果
java·后端
karry_k4 小时前
PostgreSQL 在 MyBatis 中执行正常 SQL 失效:一次 DELETE USING 踩坑记录
java·后端
SamDeepThinking7 小时前
从源码到代码:MyBatis-Flex 与 MyBatis-Plus 的逐项对比
java·后端·程序员
她的男孩10 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码12 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev13 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波1 天前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯1 天前
GoF设计模式——备忘录模式
java·后端·spring·设计模式