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);
    }
}
相关推荐
时空自由民.14 小时前
蓝牙协议之GAP协议
linux·服务器·网络
Python私教14 小时前
GenericAgent PySide6 桌面应用深度解析:悬浮按钮 + 聊天面板的原生 Qt 方案
开发语言·数据库·qt
矢志航天的阿洪14 小时前
用 MATLAB 控制 STK Aviator:从零搭建一个 AWACS 支援作战场景
开发语言·matlab
澈20714 小时前
STL迭代器:容器遍历的万能钥匙
开发语言·c++
灰子学技术14 小时前
Envoy HTTP Connection Manager (HCM) 技术文档
网络·网络协议·http
byoass14 小时前
企业云盘与设计软件深度集成:AutoCAD/Revit/SolidWorks插件开发与API集成实战
服务器·网络·数据库·安全·oracle·云计算
TeamDev14 小时前
JxBrowser 9.0.0 版本发布啦!
java·前端·混合应用·jxbrowser·浏览器控件·跨平台渲染·原声输入
智慧光迅AINOPOL14 小时前
全光网设备厂家选型参考:评估要点与技术标准说明
网络·全光网解决方案·全光网·酒店全光解决方案·泛住宿全光网解决方案
AI人工智能+电脑小能手15 小时前
【大白话说Java面试题】【Java基础篇】第24题:Java面向对象有哪些特征
java·开发语言·后端·面试
qq_三哥啊15 小时前
【mitmproxy】提取 OpenCode 的 API 接口
网络·代理模式