96SEO 2025-11-05 06:22 0
在柔软件开发和网络平安领域,获取局域网内其他机器或公网IP地址是一项基本技能。Java作为一种广泛用的编程语言,给了许多种方式来获取IP地址。本文将详细介绍怎么用Java获取局域网内其他机器的IP地址以及怎么获取公网IP地址。

Java的NetworkInterface类能用来获取网络接口的信息,包括IP地址。
InetAddress localHost = InetAddress.getLocalHost;
System.out.println);
Enumeration interfaces = NetworkInterface.getNetworkInterfaces;
while ) {
NetworkInterface networkInterface = interfaces.nextElement;
Enumeration inetAddresses = networkInterface.getInetAddresses;
while ) {
InetAddress inetAddress = inetAddresses.nextElement;
if && inetAddress.getHostAddress.startsWith) {
System.out.println);
}
}
}
ARP协议能将IP地址解析为MAC地址。
Process process = Runtime.getRuntime.exec;
BufferedReader reader = new BufferedReader));
String line;
while ) != null) {
if ) {
System.out.println;
}
}
有许许多免费的在线服务能给公网IP地址查询。
URL url = new URL;
HttpURLConnection connection = url.openConnection;
connection.setRequestMethod;
BufferedReader reader = new BufferedReader));
String line;
while ) != null) {
System.out.println;
}
Java的网络功能也允许您通过发送HTTP求来获取公网IP地址。
try {
Socket socket = new Socket;
BufferedReader reader = new BufferedReader));
String line;
while ) != null) {
if ) {
System.out.println.trim);
}
}
socket.close;
} catch {
e.printStackTrace;
}
本文介绍了怎么用Java获取局域网内其他机器的IP地址以及怎么获取公网IP地址。通过用NetworkInterface类、 ARP协议、第三方服务和Java网络功能,您能轻巧松获取所需的IP地址信息。
Demand feedback