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");
}
});
}
}
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? –
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
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. –