首页 > 编程语言 >java代码里如何判断某个IP/域名是否可达?

java代码里如何判断某个IP/域名是否可达?

时间:2024-01-17 14:24:56浏览次数:22  
标签:java IP ping 域名 IP地址 InetAddress ipAddress isReachable

在Java中,你可以使用java.net.InetAddress类来实现ping某个IP地址是否可达。下面是一个简单的示例代码:

import java.net.InetAddress;
import java.io.IOException;

public class PingExample {

    public static void main(String[] args) {
        String ipAddress = "你的目标IP地址";

        try {
            InetAddress inetAddress = InetAddress.getByName(ipAddress);

            if (inetAddress.isReachable(5000)) {
                System.out.println("IP地址 " + ipAddress + " 可达");
            } else {
                System.out.println("IP地址 " + ipAddress + " 不可达");
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

请将你的目标IP地址替换为你想要ping的实际IP地址。上述代码使用InetAddress.isReachable(timeout)方法,其中timeout是ping的超时时间(以毫秒为单位)。如果目标IP地址可达,则返回true,否则返回false

需要注意的是,isReachable方法的可靠性依赖于操作系统的实现,有些操作系统可能会禁用ping,因此在某些情况下可能无法正常工作。

标签:java,IP,ping,域名,IP地址,InetAddress,ipAddress,isReachable
From: https://www.cnblogs.com/shamo89/p/17969919

相关文章

  • E. Eat the Chip
    原题链接题记事实1.求谁能把谁吃掉事实2.当\(dx\)为奇数时,如果非平局一定是alice吃掉bob,偶数同理事实3.当吃掉事件发生时,两颗棋子的\(x\)和\(y\)一定相同事实4.由于已知谁会吃谁会被吃,被吃的棋子要使二者的\(dy\)尽可能的大,吃的棋子要使\(dy\)尽可能地小,这样就有点像你追我......
  • 输入自己买的域名可以访问到自己github上的网页
    需求:在腾讯云上买了一个域名,现在想通过在浏览器中输入域名,能打开自己写的网页.步骤:1、在github上面新建一个仓库,必须公开的仓库,不能是私有的,把项目代码push进去。一定要仓库下面直接是文件,不要又包一层文件夹。这里我的页面内容在是a.html里面。 这里有个问题:我本来是想,直......
  • JavaGuide 设计模式
    JavaGuide设计模式1.软件设计原则设计原则名称简单定义开闭原则对扩展开放,对修改关闭单一职责原则一个类只负责一个功能领域中的相应职责里氏替换原则所有引用基类的地方必须能透明地使用其子类的对象依赖倒置原则依赖于抽象,不能依赖于具体实现接......
  • Java Collections.frequency()方法返回集合中指定元素个数
    JavaCollections.frequency()方法具有什么功能呢?下文笔者讲述Collections.frequency()方法的功能简介说明,如下所示:Collections.frequency()方法的功能:返回一个int值,其值给指定对象在集合中出现的次数Collections.frequency()方法的语法publicstaticintfreque......
  • 【Tools】Eclipse MemoryAnalyzer(MAT)工具使用笔记
    目录一、前言1.1简介1.2下载安装二、使用2.1Histogram(直方图)2.2DominatorTree(支配树)2.3TopConsumers2.4DuplicateClasses(重复类)2.5Suspects(疑似泄露点)三、问题总结3.1分析源码3.2解决办法一、前言1.1简介EclipseMemoryAnalyzer是一个快速且功能丰富的Java堆分......
  • Java 秘钥对相关操作
    生成JKS(JavaKeyStore)文件keytool-genkeypair-keystoremercury.jks-keyalgRSA-validity180-aliasmercury参数说明keytool:这是JavaKeytool工具,用于管理密钥和证书。-genkeypair:指示Keytool生成一个密钥对(公钥和私钥)。-aliasmercury:设置密钥对的别......
  • 软件测试|解决‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
    当出现错误信息“‘pip’不是内部或外部命令,也不是可运行的程序或批处理文件”时,这通常意味着在命令行中输入pip命令时,系统无法找到pip可执行文件的位置。本文将介绍解决这个问题的各种方法。问题原因当出现错误信息“‘pip’不是内部或外部命令,也不是可运行的程序或批处理......
  • PDF转图片-itextpdf-java源码
    提供PDF文件转图片的工具类。电子签章过程中存在着在网页上对签署文件进行预览、指定签署位置、文件签署等操作,由于图片在浏览器上的兼容性和友好性优于PDF文件,所以一般在网页上进行电子签章时,会先将PDF文件转换成图片,展示给用户。用户在页面上确定好签署位置,并进行签署时,后端服......
  • 电子签章Java后端与前端交互签名位置计算
    电子签章过程中存在着在网页上对签署文件进行预览、指定签署位置、文件签署等操作,由于图片在浏览器上的兼容性和友好性优于PDF文件,所以一般在网页上进行电子签章时,会先将PDF文件转换成图片,展示给用户。用户在页面上确定好签署位置,并进行签署时,后端服务会通过对电子印章/手写签名位......
  • [Typescript 5] override keyword
    OverridesAcommonmistake,thathashistoricallybeendifficultforTypeScripttoassistwithistyposwhenoverridingaclassmethodclassCar{honk(){console.log("beep")}}classTruckextendsCar{hoonk(){//OOPS!con......