2015-06-03 6 views
1

Я хочу использовать низкий порт в своем приложении (приемник SNMP Trap на Spring web + Tomcat7). Как я сказал в этой теме Binding Low Port to Java Program on Ubuntu Server, раньше, я получил ошибку Permission denied. Затем я изменяю группу пользователей tomcat7 как root. Но после этого я получил java.net.BindException: не могу назначить запрошенную ошибку адреса. Для каждого порта, который я пытаюсь (низкий или высокий порт), я всегда получал эту ошибку.java.net.BindException: Невозможно назначить запрошенный адрес

Я проверяю, был ли порт использован, я вижу, что порт по-прежнему свободен. я просматриваю/и т.д./содержание хоста, это так:

127.0.0.1 localhost 
127.0.1.1 test-server 
# The following lines are desirable for IPv6 capable hosts 
::1 localhost ip6-localhost ip6-loopback 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 
124.81.xx.x test-server.com 

примечание: моя ОС Ubuntu Server

+0

С чем связано {адрес: порт}? и является ли «адрес» локальным IP-адресом локального хоста? – EJP

+0

Да, IP-адрес localhost (124.81.xx.xx: 162) –

+0

Но это * локальный * IP-адрес хоста или его общий адрес через маршрутизатор/межсетевой экран и переадресацию портов? Вы не можете привязываться к последнему, только к первому. – EJP

ответ

2

Вы должны связываться с 0.0.0.0 вместо того, чтобы указать локальный-адрес.

+0

Слушатель на 0.0.0.0:162, но когда я пытаюсь отправить ловушку в реальный ip (общедоступный ip-> 124.81.xx.xx), ловушка не попадает –

+0

Извините, сегодня я попробую еще раз, и он работает хорошо. Я не знаю, почему вчера это не сработало, может, я что-то пропустил. Спасибо за ответ. –

+0

Вы не можете привязываться к любому адресу, который не является локальным IP-адресом локального хоста. Например, вы не можете привязываться к внешнему адресу, предоставленному внешним маршрутизатором. – EJP

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