2017-02-03 8 views
-1

Я создаю простое искровое приложение с сетчатыми сетями Maven. Проблема в том, что когда я пытаюсь получить доступ к моей искровой ссылке, мне нужно поставить localhost вместо моего общедоступного IP-адреса. Как я могу разместить свой общедоступный IP-адрес вместо локального хоста или локального IP-адреса?Использовать общедоступный IP-адрес для приложения Java

Мой код прост, скопирован с веб-сайта искровой рамы.

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, я пытаюсь использовать свой публичный ip при запросе чего-либо из моего проекта искры через url, поэтому вместо использования моего localhost ip я хочу использовать свой публичный. – Crystal

+0

Хорошо, я понял! Запрос с вашим общедоступным IP-адресом такой же, как и на любом другом сайте, он попытается сделать запрос на этот ip с запросом порта. Но он выходит из вашей локальной сети, поэтому ему нужно вернуться в свою сеть, а ваш компьютер не является интерфейсом вашей сети. Если ваш порт не открыт снаружи, ему будет отказано. Поэтому вам нужно открыть порт с вашего маршрутизатора. –

ответ

-1

запрашивающая с общественной IP-адрес такой же, как любой другой веб-сайт, он попытается сделать запрос на этот IP с портом вы просите. Но он выходит из вашей локальной сети, поэтому ему нужно вернуться в эту сеть, и ваш компьютер не является его интерфейсом. Если ваш порт не открыт снаружи, это будет отрицается. Поэтому вам нужно открыть порт с вашего маршрутизатора.

 Смежные вопросы

  • Нет связанных вопросов^_^