Получение адреса моего сервера - веб-сервер Jetty - PullRequest
2 голосов
/ 30 декабря 2011

Я использую Jetty сервер (от org.mortbay.jetty.Server)

Server server = new Server(8080);

Как мне получить адрес моего сервера, чтобы я мог отправлять ему сообщения для тестирования?Спасибо.

Ответы [ 2 ]

6 голосов
/ 30 декабря 2011

Использование java.net.InetAddress :

InetAddress addr = InetAddress.getLocalHost();

// Get IP Address
byte[] ipAddr = addr.getAddress();

// Get hostname
String hostname = addr.getHostName();
1 голос
/ 27 июля 2012

Я немного озадачен вашим вопросом. Когда вы запускаете и встраиваете сервер Jetty, адрес всегда будет «localhost» (интерфейс обратной связи вашей машины). Порт будет таким, каким вы его выбрали при создании экземпляра Сервера. Так что для вашего примера, ваш встроенный сервер Jetty будет на

http://localhost:8080

В любом случае, вы также можете получить текущий (локальный) номер порта Jetty, например:

int jettyPort = server.getConnectors()[0].getLocalPort();

Это может быть полезно для интеграционного тестирования, когда у вас есть инструмент тестирования (например, правило JUnit или что-то в этом роде), который запускает встроенный Jetty на произвольном порту, а затем, при использовании этого экземпляра Jetty в тесте, вам нужно знать, на каком порту он был запущен.

...