用于查找计算机 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 使用的机器