📜  用于查找计算机 IP 地址的Java程序

📅  最后修改于: 2022-05-13 01:55:33.558000             🧑  作者: Mango

用于查找计算机 IP 地址的Java程序

IP(互联网协议)地址是分配给连接到 TCP/IP 网络的每台计算机和另一个设备(例如,路由器、移动设备等)的标识符,用于定位和识别与网络上其他节点通信的节点. IP 地址通常以人类可读的符号书写和显示,例如 IPv4 中的 192.168.1.35(32 位 IP 地址)。

IP 地址有两个主要功能:主机或网络接口识别和本地寻址。它的作用被描述如下:“名字表明我们所寻求的。地址表明它在哪里。路线指示如何到达那里。”

先决条件: Java网络 |设置 1(InetAddress 类), Java中的 trim()。
InetAddress.getLocalHost() 用于查找 LAN 或任何其他本地网络中使用的私有 IP地址。

要查找公共 IP ,我们使用 http://bot.whatismyipaddress.com(查找您的公共 IP 的在线实用程序),我们打开 URL,读取一行并打印该行。

下面是上述步骤的Java实现。

Java
// Java program to find IP address of your computer
// java.net.InetAddress class provides method to get
// IP of any host name
import java.net.*;
import java.io.*;
import java.util.*;
import java.net.InetAddress;
 
public class JavaProgram
{
    public static void main(String args[]) throws Exception
    {
        // Returns the instance of InetAddress containing
        // local host name and address
        InetAddress localhost = InetAddress.getLocalHost();
        System.out.println("System IP Address : " +
                      (localhost.getHostAddress()).trim());
 
        // Find public IP address
        String systemipaddress = "";
        try
        {
            URL url_name = new URL("http://bot.whatismyipaddress.com");
 
            BufferedReader sc =
            new BufferedReader(new InputStreamReader(url_name.openStream()));
 
            // reads system IPAddress
            systemipaddress = sc.readLine().trim();
        }
        catch (Exception e)
        {
            systemipaddress = "Cannot Execute Properly";
        }
        System.out.println("Public IP Address: " + systemipaddress +"\n");
    }
}


输出:

System IP Address : 10.0.8.204
 Public IP Address : 35.166.48.97

注意:以上输出是针对 GeeksforGeeks 在线编译器 ide.geeksforgeeks.org 使用的机器