网站首页 > 精选教程 正文
在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地址
猜你喜欢
- 2024-12-07 服务器被黑,如何查找入侵、攻击痕迹呢?
- 2024-12-07 Java Web项目部署(一)CentOS7设置静态IP
- 2024-12-07 telnet命令的用法
- 2024-12-07 [零成本 懒人版] 我的世界JAVA国际版服务搭建,无需公网IP、服务器
- 2024-12-07 docker --net=host获取容器IP,报错VM-XX:Name or Service not known
- 2024-12-07 实现软件访问特定IP地址的方法!配置与编程两种途径
- 2024-12-07 我能想到的最浪漫的Java网络教程之Socket,三步到位
- 2024-12-07 获取IP地址的途径有哪些?要如何保护IP地址不被窃取?
- 2024-12-07 JAVA获取运行服务器IP地址的正确写法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)