2017-02-03 85 views
-1

我正在用NetBeans Maven構建一個簡單的Spark應用程序。問題是當我嘗試訪問我的火花鏈接時,我必須放置本地主機而不是我的公共IP地址。我怎麼能把我的公網IP地址,而不是本地主機或本地IP地址?使用公共IP地址進行java應用

我的代碼很簡單,從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"); 
      } 
     }); 
    } 
} 
+0

它看起來像你試圖獲得自己的IP地址。不知道這是你正在尋找,但這可能會幫助你:http://stackoverflow.com/questions/9481865/getting-the-ip-address-of-the-current-machine-using-java,我是對? –

+0

你好Laurent-P,我試圖通過url從我的spark項目請求一些東西時使用我的公共ip,所以不是使用我的本地主機IP,而是想使用我的公共IP。 – Crystal

+0

好吧,我明白了! 請求您的公共IP地址與其他網站相同,它會嘗試使用您要求的端口對此IP進行請求。 但他離開你的本地網絡,所以它需要返回到你的網絡,而你的電腦不是你網絡的前端接口。 如果您的端口沒有從外部打開,它將被拒絕。所以你需要從你的路由器打開端口。 –

回答

-1

公共IP請求地址是一樣的每一個其他網站,它會嘗試做這個IP跟你問的端口的請求。 但他走出了你的本地網絡,所以它需要回到這個網絡,而你的電腦不是它的前臺接口。 如果您的端口未從外部打開,將會被拒絕。所以你需要從你的路由器打開端口。