Java网络编程----InetAddress 类

简介: Java网络编程----InetAddress 类

1. 相关方法

  1. 获取本机 InetAddress 对象 getLocalHost
  2. 根据指定主机名/域名获取 ip 地址对象 getByName
  3. 获取 InetAddress 对象的主机名 getHostName
  4. 获取 InetAddress 对象的地址 getHostAddress

2. 应用案例 API.java

编写代码,获取计算机的主机名和 IP 地址

package java学习.网络编程.inetAddress;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class API {
    public static void main(String[] args) throws UnknownHostException {
//        获取本机 InetAddress 对象 getLocalHost
        InetAddress localHost = InetAddress.getLocalHost();
        System.out.println( "本机 InetAddress 对象: " + localHost );
//        根据指定主机名/域名获取 ip 地址对象 getByName
//        DESKTOP-UETEOIR
//        “我的电脑”右键 “属性”
//        或者输出 localHost 本机 InetAddress 对象: DESKTOP-UETEOIR/192.168.93.1
        InetAddress host1 = InetAddress.getByName( "DESKTOP-UETEOIR" );
        System.out.println( "根据指定主机名获取 ip 地址: " + host1 );
        InetAddress host2 = InetAddress.getByName( "www.baidu.com" );
        System.out.println( "根据指定域名获取 ip 地址: " + host2 );
//        获取 InetAddress 对象的主机名 getHostName
        String hostName = host2.getHostName();
        System.out.println( "获取 InetAddress 对象的主机名: " + hostName );
//        获取 InetAddress 对象的地址 getHostAddress
        String hostAddress = host2.getHostAddress();
        System.out.println( "获取 InetAddress 对象的地址: " + hostAddress );
    }


相关文章
|
7月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
343 4
|
7月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
367 5
|
7月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
400 1
|
7月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
505 1
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
243 7
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
1070 58
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
348 3
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
291 2
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
413 1
|
Oracle 安全 Java
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的