2017-02-03 7 views
-1

私はnetbeans Mavenで簡単なスパークアプリケーションを構築しています。私のsparkリンクにアクセスしようとすると、公衆IPアドレスの代わりにlocalhostを置く必要があります。ローカルホストまたはローカルIPアドレスの代わりにパブリックIPアドレスを入力するにはどうすればよいですか?javaアプリケーションのパブリックIPアドレスを使用

私のコードは、spark frameworkのウェブサイトからコピーされたシンプルです。あなたのパブリックIPとアドレスを要求

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、am I右? –

+0

こんにちはLaurent - Pは、私のスパークプロジェクトからURLを介して何かを要求するとき私のパブリックIPを使用しようとしているので、私のローカルホストを使用する代わりに私は私の公共のものを使用したいと思います。 – Crystal

+0

オクラホマ! あなたの公開IPアドレスでのリクエストは、他のすべてのウェブサイトと同じです。リクエストしているポートでこのIPへのリクエストを試みます。 しかし、彼はあなたのローカルネットワークから出て行くので、あなたのネットワークに戻る必要があり、あなたのPCはあなたのネットワークのフロントインターフェイスではありません。 ポートが外部から開いていない場合、ポートは拒否されます。ルータからポートを開く必要があります。 –

答えて

-1

他のすべてのウェブサイトと同じであり、それはあなたが求めているポートで、このIPへの要求をしようとします。 しかし、彼はのローカルネットワークから出て、このネットワークに戻ってくる必要があり、あなたのPCはそのフロントインターフェイスではありません。 ポートが外部から開いていない場合は、は拒否され、になります。ルータからポートを開く必要があります。

関連する問題