【发布时间】: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