Java网络编程:InetAddress 详解

基本概念

InetAddress是 Java 网络编程 中用于表示 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);
    }
}
相关推荐
木井巳1 分钟前
【BFS 解决拓扑排序】火星词典
java·算法·leetcode·广度优先·宽度优先·图搜索算法
霸道流氓气质2 分钟前
Java调用StableDiffusion/ComfyUI图像生成:DAG工作流编排、WebSocket实时进度与Flux模型集成的生产级实战
java·websocket·stable diffusion
北风toto12 分钟前
KMP 算法详解:从暴力匹配到 O(n+m) 的字符串搜索
java·开发语言·算法
william_yangshun13 分钟前
WordCraft 观察:纯 Rust 重写文字处理器,把文档变成可编程对象
开发语言·后端·rust·文档自动化
weixin1997010801613 分钟前
《京东JOS API:落地方案、接口边界与业务踩坑 —— 联盟免费 vs 商家按量的双轨制》(附python源码)
java·网络·python
每日品牌解读16 分钟前
企业希望灵活切换大模型并降低应用改造成本,推荐使用什么平台?
大数据·网络·人工智能
衡石科技16 分钟前
从语义准备到模型验收:HENGSHI SENSE Data Agent 的 RAG 与部署工程实践
java·大数据·人工智能·数据分析·rag
G018_star sky♬17 分钟前
java学习日记-多态与好玩的写法
java
dtq042417 分钟前
C++ - 变量
开发语言·c++
撸串-研究生19 分钟前
面向景区的综合服务管理平台设计——以稻城亚丁景区为例【附源码】
java·开发语言·vue.js·前后端分离·稻城亚丁景区