【问题标题】:Use public IP address for java application为 java 应用程序使用公共 IP 地址
【发布时间】:2017-06-21 01:33:19
【问题描述】:

我正在使用 netbeans Maven 构建一个简单的 spark 应用程序。问题是当我尝试访问我的 spark 链接时,我必须输入 localhost 而不是我的公共 IP 地址。我怎么能把我的公共 IP 地址而不是本地主机或本地 IP 地址?

我的代码很简单,从 spark 框架网站复制过来的。

public class Main {
    public static void main(String[] args) {
        get("/hello/:name", new Route() {
            public Object handle(Request req, Response res) throws Exception {
                return "Hello sari i'm here"+ req.params(":name");
            }
        });
    }
}

【问题讨论】:

  • 您似乎正在尝试获取自己的 IP 地址。不确定这是您要搜索的内容,但这可能会对您有所帮助:stackoverflow.com/questions/9481865/…,对吗?
  • 你好 Laurent-P,当我通过 url 从我的 spark 项目中请求某些东西时,我正在尝试使用我的公共 ip,所以我不想使用我的本地主机 ip,而是使用我的公共 IP。
  • 好的,我明白了!使用您的公共 IP 地址请求与所有其他网站相同,它会尝试使用您请求的端口向该 IP 发出请求。但是他离开了你的本地网络,所以它需要回到你的网络中,而你的电脑不是你网络的前端接口。如果您的端口未从外部打开,它将被拒绝。所以你需要从你的路由器打开端口。
  • 我在您发布的代码中没有看到主机名或 IP 地址...

标签: java maven networking spark-java


【解决方案1】:

使用您的公共 IP 地址请求与所有其他网站 相同,它会尝试使用您请求的端口向该 IP 发出请求。 但是他离开了你的本地网络,所以它需要回到这个网络,你的电脑不是它的前端接口。 如果您的端口未从外部打开,它将被拒绝。因此,您需要从路由器打开端口。

【讨论】:

    猜你喜欢
    • 2014-12-16
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多