使用Java获取您自己的设备 IP 地址
互联网协议地址(IP 地址)是分配给参与使用互联网协议进行通信的计算机网络的每个设备(例如,计算机、打印机)的数字标签。 IP 地址有两个主要功能:主机或网络接口标识和位置寻址。有两个版本的 Internet 协议地址,它们的名称如下:
- IPv4
- IPv6
IPv4 地址由 32 位组成,将地址空间限制为 4294967296 (232) 个可能的唯一地址。 IPv4 保留一些地址用于特殊目的,例如专用网络(约 1800 万个地址)或多播地址(约 2.7 亿个地址)。 IPv4 地址空间的迅速耗尽促使 Internet 工程任务组探索新技术以扩展 Internet 上的寻址能力。这种新一代的互联网协议最终在 1995 年被命名为互联网协议第 6 版(IPv6)。地址大小从 32 位增加到 128 位(16 个八位字节),从而提供多达 2128 个(约 3.403×1038)个地址。
执行:
Pseudo-code is as follows:
例子
Java
InetAddress myIP = InetAddress.getLocalHost();
System.out.println(myIP.getHostAddress());
输出
// Java Program to Find IP address of Own Device
// Importing input output class
import java.io.*;
// Importing InetAddress class from java.net package
import java.net.InetAddress;
// Main class
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Try block to check for exceptions
try {
// Creating an object of InetAddress class to
// get the Ip address
InetAddress myIP = InetAddress.getLocalHost();
// Display message only
System.out.println("My IP Address is : ");
// Print and display the IP address
System.out.println(myIP.getHostAddress());
}
// Catch block to handle the exceptions
catch (Exception e) {
// Display message to be printed on console
// as the exception occurs
System.out.println("Some Error Occured");
}
}
}