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);
    }
}
相关推荐
橙河网络2 小时前
橙河网络:海外问卷安全类问卷调查怎么做?
网络·经验分享·笔记·课程设计
Anastasiozzzz2 小时前
leetcode力扣hot100困难题--4.俩个正序数列的中位数
java·算法·leetcode·面试·职场和发展
木风小助理2 小时前
JavaStreamAPI的性能审视,优雅语法背后的隐形成本与优化实践
java·前端·数据库
Chan162 小时前
《Java并发编程的艺术》| ConcurrentHashMap 在 JDK 1.7 与 1.8 的底层实现
java·spring boot·java-ee·intellij-idea·juc
Tandy12356_2 小时前
手写TCP/IP协议栈——HTTP协议实现(完结篇)
c语言·网络·网络协议·tcp/ip·计算机网络·http
IOT-Power2 小时前
QT构建构建DataBus总线
开发语言·qt
yangSnowy2 小时前
webSocket 通信详解
网络·websocket·网络协议
Ophelia(秃头版3 小时前
JS事件循环与NodeJS事件循环(libuv)
开发语言·javascript
米饭的白色3 小时前
matlab 中 `对数坐标` 画图下的 `hold on` 位置对坐标轴刻度的影响
开发语言·matlab