2017-02-03 3 views
-1

Ich baue eine einfache Spark-Anwendung mit Netbeans Maven. Das Problem ist, wenn ich versuche, auf meine Spark-Verbindung zuzugreifen, muss ich localhost statt meiner öffentlichen IP-Adresse setzen. Wie kann ich meine öffentliche IP-Adresse anstelle des lokalen Hosts oder der lokalen IP-Adresse angeben?Verwenden Sie die öffentliche IP-Adresse für Java-Anwendung

Mein Code ist einfach, kopiert von der Spark-Framework-Website.

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

Es sieht aus wie Sie versuchen, Ihre eigene IP-Adresse zu bekommen. Nicht sicher, das ist, was Sie suchen, aber das könnte Ihnen helfen: http://StackOverflow.com/Questions/9481865/getting-the-ip-Address-of-the-current-machine-using-Java, bin ich Recht? –

+0

Hallo Laurent-P, ich versuche meine öffentliche IP-Adresse zu verwenden, wenn ich etwas von meinem Funke-Projekt per URL anfordere, also benutze ich statt meiner localhost-IP meine öffentliche IP-Adresse. – Crystal

+0

Ok ich verstehe es! Die Anfrage mit Ihrer öffentlichen IP-Adresse ist die gleiche wie bei jeder anderen Website, es wird versuchen, eine Anfrage an diese IP mit dem Port, den Sie fragen, zu tun. Aber er verlässt Ihr lokales Netzwerk, so dass es zurück in Ihr Netzwerk gehen muss, und Ihr PC ist nicht die Front-Schnittstelle Ihres Netzwerks. Wenn Ihr Port nicht von außen offen ist, wird er abgelehnt. Also müssen Sie den Port von Ihrem Router aus öffnen. –

Antwort

-1

Anforderung mit Ihrem öffentlichen IP-Adresse ist die gleiche wie jede andere Website, wird es versuchen, eine Anforderung an diese IP mit dem Hafen zu tun, Sie fragen. Aber er geht aus Ihr lokales Netzwerk, so dass es in diesem Netzwerk zurückgehen muss, und Ihr PC ist nicht die Front-Schnittstelle davon. Wenn Ihr Port nicht von außen geöffnet ist, wird abgelehnt. Also müssen Sie den Port von Ihrem Router aus öffnen.

Verwandte Themen