在开发基于Java Swing的应用程序时,有时需要获取手机的IP地址。这可以通过使用Java的网络API来实现。以下是具体的步骤:
java.net.InetAddress
和 java.net.NetworkInterface
类。NetworkInterface.getNetworkInterfaces()
方法获取系统中所有的网络接口。127.0.0.1
)。以下是一个示例代码:
public static String getIPAddress() {
try {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface ni = interfaces.nextElement();
Enumeration<InetAddress> addresses = ni.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress address = addresses.nextElement();
if (!address.isLoopbackAddress() && address instanceof Inet4Address) {
return address.getHostAddress();
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return "无法获取IP地址";
}
使用此方法,您可以在Java Swing应用程序中获取手机的IP地址,并将其显示或用于其他用途。