Java 程序查找你电脑的 IP 地址
原文:https://www . geesforgeks . org/Java-program-find-IP-address-computer/
IP(互联网协议)地址是分配给连接到 TCP/IP 网络的每台计算机和另一个设备(例如,路由器、移动设备等)的标识符,用于定位和识别与网络上其他节点通信的节点。IP 地址通常以人类可读的符号书写和显示,例如 IPv4(32 位 IP 地址)中的 192.168.1.35。
IP 地址有两个主要功能:主机或网络接口识别和本地寻址。它的作用被描述如下:“一个名字表明我们寻求什么。地址表明它在哪里。一条路线指示如何到达那里。”
先决条件:Java 中的联网| Set 1 (InetAddress 类),Java 中的 trim()。 InetAddress.getLocalHost()用于查找局域网或任何其他本地网络中使用的私有 IP 地址。
要找到 公共 IP ,我们使用(一个在线工具找到你的公共 IP),我们打开网址,读一行,打印一行。
下面是上述步骤的 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
本文由普拉莫德·库马尔供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用write.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 review-team@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。 如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处