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);
    }
}
相关推荐
0x5311 分钟前
Java网络编程(二)
java·服务器·网络
zlinear数据采集卡22 分钟前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
Flittly36 分钟前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring
Poo_Chai36 分钟前
QT emit信号后完整处理流程,包括槽函数响应流程
java·开发语言·数据库
瑞码空间43 分钟前
Java 图形界面(GUI)完整知识点手册
java·开发语言·图形界面·swing
树码小子1 小时前
开启 IDEA 中的断言功能
android·java·intellij-idea
茶本无香1 小时前
Java调用Shell脚本执行SQL数据库操作:从入门到实战
java·sql·shell
小努蛋1 小时前
linux编译openresty异常问题,lua_cjson.c:706:5: 错误: ‘for‘ 循环初始化声明只在 C99 或 C++ 模式下允许
开发语言·lua·openresty
风流 少年1 小时前
Spring AI 2.0:MCP
java·后端·spring