Java干货:InetAddress基本操作演示

在JDK中提供了一个与IP地址相关的InetAddress类,该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法,接下来列举InetAddress类中的一些常用方法,如表1所示。

表1 InetAddress类的常用方法

方法声明

功能描述

InetAddress getByName(String host)

获取给定主机名的的IP地址,host参数表示指定主机

InetAddress getLocalHost()

获取本地主机地址

String getHostName()

获取本地IP地址的主机名

boolean isReachable(int timeout)

判断在限定时间内指定的IP地址是否可以访问

String getHostAddress()

获取字符串格式的原始IP地址

表1中,列举了InetAddress的五个常用方法。其中,前两个方法用于获得该类的实例对象,第一个方法用于获得表示指定主机的InetAddress对象,第二个方法用于获得表示本地的InetAddress对象。通过InetAddress对象便可获取指定主机名、IP地址等,接下来通过一个案例来演示InetAddress类常用方法的基本使用,如文件1所示。

文件1 Example01.java

     import java.net.InetAddress;
     public class Example01 {
         public static void main(String[] args) throws Exception {
              // 获取本地主机InetAddress对象
             InetAddress localAddress = InetAddress.getLocalHost();
              // 获取主机名为“www.itcast.cn”的InetAddress对象
             InetAddress remoteAddress =
                                      InetAddress.getByName("www.itcast.cn");
             System.out.println("本机的IP地址:" 
                                     + localAddress.getHostAddress());
             System.out.println("itcast的IP地址:" 
                                     + remoteAddress.getHostAddress());
             System.out.println("3秒内是否可以访问:" 
                                     + remoteAddress.isReachable(3000));
             System.out.println("itcast的主机名为:" 
                                     + remoteAddress.getHostName());
         }
     }

运行结果如图1所示。

从图1可以看出,InetAddress类中常用方法的具体使用效果。需要注意的是,getHostName()方法用于得到某个主机的域名,如果InetAddress对象是通过主机名创建的,则将返回该主机名,否则,将根据IP地址反向查找对应的主机名,如果找到将其返回,否则将返回IP地址

相关文章

深入浅出SQL Server中的死锁 sqlserver数据库死锁产生的原因及解决方案

简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解...

C# VS JAVA 哪一个更容易学? c#与java谁更好

在写关于C# 与JAVA的区别时,知道本话题 会带来些争议,但还是本着为入门的程序人员提供一些参考。这是 一个系列专题 ,在写之前我稍有一点序言要说我们将C#与JAVA进行比较时,也需要在运行平台上进...

ShardingSphere-Proxy分库分表以及多租户安装使用

需求:你提供SAAS服务,你有你有2个租户(商户),各自的数据进各自的库,而你不希望你的微服务java里默认配置多个租户数据源,数据连接池太多,而且后面动态增加也不方便,诸如此类很多问题。方案:Sha...

SSM框架实现的健身房管理系统(B/S架构+源码+数据库+毕业论文)

一、项目简介本项目是一套基于SSM框架实现的健身房管理系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea 确保可以运行!该系统功能完善、...

学生成绩管理系统的设计与实现 学生成绩管理系统设计方案

本学生成绩管理系统采用B/S模式架构设计,使用的技术包括:Java编程语言、JSP技术、SpringMVC框架和MySQL数据库,主要实现了学生端系统、教师端和后台管理系统三个端,本系统主要分为学生端...

Java vs C#: 分析两门语言的特点与应用领域

当面对Java和C#这两种编程语言时,很容易让人感到纠结。这两种语言都是世界使用人数排名前五的语言,因此,我们需要分析它们的特点和应用领域。语法方面,如果您接触过Java和C#,您会发现两种语言的语法...