如何在 Java 中 ping 一个 IP 地址

这篇具有很好参考价值的文章主要介绍了如何在 Java 中 ping 一个 IP 地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在本教程中,我们将学习如何使用 Java 程序 ping IP 地址

该程序将帮助您检查 IP 网络上主机或网站的可达性。它将测量消息从源到目标计算机并返回到源计算机所花费的时间。

互联网控制消息协议 (ICMP):

通过将请求数据包回显到目标主机并等待 ICMP 回显回复,pin 使用 Internet 控制消息协议 (ICMP)。

该程序有助于报告错误、数据包丢失和结果的统计摘要。路由器使用 ICMP 发送和接收错误消息,通知服务请求是否可用。

// Java Program to Ping an IP address

import java.io.*;
import java.net.*;
import java.util.Scanner;

class Main {

// Sends ping request to a provided IP address
    public static void sendPingRequest(String ipAddress)
            throws UnknownHostException, IOException {
        InetAddress geek = InetAddress.getByName(ipAddress);
        System.out.println("Sending Ping Request to " + ipAddress);
        if (geek.isReachable(5000)) {
            System.out.println("Host is reachable");
        } else {
            System.out.println("Sorry ! We can't reach to this host");
        }
    }

    // Driver code
    public static void main(String[] args)
            throws UnknownHostException, IOException {

        String ipAddress;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter ipAddress");
        ipAddress = sc.next();
        sendPingRequest(ipAddress);

    }
}
  • 在这里,我们将输入 IP 地址。
  • 然后它将向提供的 IP 地址发送 ping 请求。
  • 如果主机可达,输出将是“主机可达”
  • 否则会“对不起!我们无法联系到这个主机”

 

输出:如果主机可达。

Enter ipAddress
127.0.0.1
Sending Ping Request to 127.0.0.1
Host is reachable

输出:如果主机不可达。文章来源地址https://www.toymoban.com/news/detail-524170.html

Enter ipAddress
192.168.0.1
Sending Ping Request to 192.168.0.1
Sorry ! We can't reach to this host

到了这里,关于如何在 Java 中 ping 一个 IP 地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux系统无法连接网络,修改IP地址和网关,ping解决主机不可达的情况】

    Ubuntu出现无法连接网络,ping公网IP地址显示主机不可达,打开FireFox浏览器打不开网页的情况,还有在使用sudo apt-get install gcc 下载某个工具的时候出现无法解析当前域名的情况,其实都是归终于网络无法连接,我尝试过很多办法,在教程上面看到的修改Network Manager.state文件的

    2024年02月08日
    浏览(54)
  • JAVA如何获取服务器ip

    该方法返回的是默认的本地地址,可能是服务器上某个网络接口的IP地址,但不一定是我们期望获取的IP地址。 为了获取正确的IP地址,可以使用其他方法来获取服务器上所有的网络接口,并遍历每个网络接口来获取对应的IP地址。可以使用 NetworkInterface 类来实现此功能,如下

    2024年02月07日
    浏览(52)
  • 计算机网络 day6 arp病毒 - ICMP协议 - ping命令 - Linux手工配置IP地址

    目录 arp协议 arp病毒欺骗 arp病毒的运行原理 arp病毒产生的后果: 解决方法: ICMP协议 ICMP用在哪里?     ICMP协议数据的封装过程 ​编辑 为什么icmp协议封装好数据后,还要加一个ip包头,再使用ip协议再次进行封装,也就是在网络层封装了2次?  2种类型的ICMP数据包 1、ec

    2024年02月16日
    浏览(50)
  • Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    - 网络通信 概念:网络通信是指 通过计算机网络进行信息传输的过程 ,包括数据传输、语音通话、视频会议等。在网络通信中,数据被分成一系列的数据包,并通过网络传输到目的地。在数据传输过程中,需要确保数据的完整性、准确性和安全性。常见的网络通信协议有T

    2024年02月10日
    浏览(69)
  • 教你如何获取客户端IP和MAC地址的工具类,实战篇(Java版)

    在开发过程中,都会遇到获取IP或MAC地址的情况,那么如何在代码层面实现获取呢?接下来就为大家从代码层面介绍获取的方式。

    2024年02月03日
    浏览(47)
  • 叫你如何获取客户端IP和MAC地址的工具类,实战篇(Java版)

    在开发过程中,都会遇到获取IP或MAC地址的情况,那么如何在代码层面实现获取呢?接下来就为大家从代码层面介绍获取的方式。

    2024年02月12日
    浏览(51)
  • 如何隐藏服务器真实IP地址,隐藏服务器IP有什么好处

    首先我们介绍了隐藏服务器IP的概念及工作模式,接着阐述了其对于DDoS攻击的防护作用。然后介绍了如何利用隐藏服务器IP增加系统性能和稳定性。接着我们讲述了如何隐藏服务器IP防止黑客攻击,最后总结了隐藏服务器IP在保护服务器和用户数据方面发挥的作用。 一、隐藏服

    2024年01月16日
    浏览(48)
  • 如何设置代理ip服务器地址

    目录 前言 一、使用HTTP代理服务器 1. Python代码 2. Java代码 二、使用SOCKS代理服务器 1. Python代码 2. Java代码 三、使用代理池 1. Python代码 2. Java代码 总结 前言 代理服务器是一种可以隐藏真实IP地址并且保护用户隐私的工具。在某些情况下,比如访问被限制的网站,我们需要使用

    2024年02月07日
    浏览(41)
  • 批量ping多个IP地址

    “for /L %D in(90,1,95) do ping 10.10.70.%D ping.log” 代码的意思如下: 代码中的这个(90,1,95)就是网段起与始,就是检测网段10.10.70.90到10.10.70.95之间的所有的ip地址, 每次逐增1 ,直到10.10.70.90到10.10.70.95的所有ip检测完为止,将检测结果保存到ping.log文件中。 ping.log文件内容如下:    

    2024年02月16日
    浏览(37)
  • 如何算出IP地址、子网掩码、网络地址、广播地址、可用IP地址。

    本篇咱们从以下两个方面展开本篇的分享 重点理论 计算方法 IP地址分为IPV4和IPV6 IPV4 是由 32位二进制 组成,一般用 点十进制 来表示。 IPV6 是由 128位 组成,一般用 冒号分隔,十六进制 表示 由于咱们目前主用的是IPV4,所以接下来的内容咱们就围绕IPV4来分享。 IPV4分为私有网

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包