更新时间:2021-06-28 来源:黑马程序员 浏览量:
在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 运行结果
从图1可以看出,InetAddress类中常用方法的具体使用效果。需要注意的是,getHostName()方法用于得到某个主机的域名,如果InetAddress对象是通过主机名创建的,则将返回该主机名,否则,将根据IP地址反向查找对应的主机名,如果找到将其返回,否则将返回IP地址。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19