如何在 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

输出:如果主机不可达。

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

猜你喜欢

转载自blog.csdn.net/allway2/article/details/126191064