有没有办法在不使用外部进程的情况下找出系统IP地址? 我想为我的应用程序获取此信息,但如果可能的话,请使用纯Java。
答案 0 :(得分:3)
这是否符合您的需求?
import java.net.*;
import java.io.*;
import java.applet.*;
public class GetClientIP extends Applet {
public void init() {
try {
InetAddress thisIp =
InetAddress.getLocalHost();
System.out.println("IP:"+thisIp.getHostAddress());
}
catch(Exception e) {
e.printStackTrace();
}
}
}
答案 1 :(得分:1)
InetAddress.getLocalHost()。getHostAddress()调用并不总是有效;有时它会返回127.0.0.1。
有关更多详细信息和其他选项,请参阅java InetAddress.getLocalHost(); returns 127.0.0.1 ... how to get REAL IP?。
答案 2 :(得分:0)
如果你想在java应用程序中找到ip地址
InetAddress localIP=InetAddress.getLocalHost();
如果您使用的是网络应用程序
request.getRemoteAddr();
答案 3 :(得分:0)
答案 4 :(得分:0)
嗨,是的,可以使用InetAddres类。检查此链接JAVA API,您需要的方法是getHostAddress()
答案 5 :(得分:0)
考虑使用NetworkInterface类。