1
人们我创建了一个Java小程序来获取本地IP,在网页中输入这个小程序,但它只返回给我的IP 127.0.0.1。
我测试了一些在stackoverflow上找到的答案,但都没有成功。
有什么办法让IP本地真实?
我见过它在一些网站上运行。
下面是我做的代码:Java小程序只返回127.0.0.1
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.UnknownHostException;
import javax.swing.JApplet;
public class PegaIP extends JApplet {
@Override
public void init() {
try {
getAppletContext().showDocument (new URL("javascript:UpdateIP(\"" + InetAddress.getLocalHost().getHostAddress() + "\")"));
} catch (UnknownHostException | MalformedURLException e) {
System.err.println("Ocorreu erro na criação da GUI");
}
}
}
不应该*“创建GUI时发生错误”* be *“我们试图在您的位置上探听失败,并且我们不会显示GUI”*?这些操作提供给最终用户的是什么功能?终端用户是否有足够的动力来拥有该功能,以便他们可以a)允许受信任的代码支持该功能? b)准确回答问题? –
[IP Address With Java]的可能重复(http://stackoverflow.com/questions/11941059/ip-address-with-java) –
如果您连接到(同一个来源)服务器,那将能够告诉您客户端的IP地址,尽管它可能已经穿过NAT。 –