Java小程序仅返回127.0.0.1

Java小程序仅返回127.0.0.1,java,applet,ip-address,Java,Applet,Ip Address,我创建了一个java小程序以获取本地IP的用户,请在网页中输入此小程序,但它只返回IP 127.0.0.1。 我测试了在stackoverflow上找到的一些答案,但没有一个有效。 有没有办法获得IP本地真实数据? 我看到它在一些网站上运行。 下面是我编写的代码: import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import java.net.UnknownHostE

我创建了一个java小程序以获取本地IP的用户,请在网页中输入此小程序,但它只返回IP 127.0.0.1。
我测试了在stackoverflow上找到的一些答案,但没有一个有效。
有没有办法获得IP本地真实数据?
我看到它在一些网站上运行。
下面是我编写的代码:

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");
        }
    }
}

我猜想您需要允许特定操作工作,因为您在小程序中,文档说明:

如果存在安全管理器,则将使用本地主机名和-1作为参数调用其checkConnect方法,以查看是否允许该操作。如果不允许该操作,则返回表示环回地址的InetAddress

要测试它是否为真,您应该在普通Java应用程序中尝试,如果没有返回127.0.0.1,那么问题就存在于安全管理器中。你也可以打电话试试

public void checkConnect(String host, int port)
查看它是否引发
SecurityException


有关小程序及其权限的详细信息,请阅读。

我猜您需要允许特定操作正常工作,因为您在小程序中,文档说明:

如果存在安全管理器,则将使用本地主机名和-1作为参数调用其checkConnect方法,以查看是否允许该操作。如果不允许该操作,则返回表示环回地址的InetAddress

要测试它是否为真,您应该在普通Java应用程序中尝试,如果没有返回127.0.0.1,那么问题就存在于安全管理器中。你也可以打电话试试

public void checkConnect(String host, int port)
查看它是否引发
SecurityException


有关小程序及其权限的详细信息,请阅读。

是否“创建GUI时出错”应该是“我们尝试窥探您的位置失败,并且我们不会显示GUI”?这些操作为最终用户提供了什么功能?最终用户是否有足够的动力拥有该功能,他们是否会a)允许受信任的代码支持该功能?b) 准确回答问题?如果您连接到一个(同一来源)服务器,该服务器将能够告诉您客户端的IP地址,尽管它可能通过NAT运行。@AndrewThompson正如我前面所说,我在这里测试了几个响应stackoverflow,但没有一个有效,你指出这是其中之一,不幸的是得到了同样的结果。我发送了多少信息要打印,但这只是一个测试,还没有为最终用户做好准备。不过还是谢谢你。@TomHawtin-tackline你有一些文档或例子给我吗?就像我说的,我在java中是个彻头彻尾的傻瓜……难道“创建GUI时出错”不是“我们窥探您位置的尝试失败了,我们不会显示GUI”吗?这些操作为最终用户提供了什么功能?最终用户是否有足够的动力拥有该功能,他们是否会a)允许受信任的代码支持该功能?b) 准确回答问题?如果您连接到一个(同一来源)服务器,该服务器将能够告诉您客户端的IP地址,尽管它可能通过NAT运行。@AndrewThompson正如我前面所说,我在这里测试了几个响应stackoverflow,但没有一个有效,你指出这是其中之一,不幸的是得到了同样的结果。我发送了多少信息要打印,但这只是一个测试,还没有为最终用户做好准备。不过还是谢谢你。@TomHawtin-tackline你有一些文档或例子给我吗?就像我说的,我在爪哇是个彻头彻尾的笨蛋。。。