Порт для отправки на себя - PullRequest
0 голосов
/ 20 января 2012

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

Я прошу прощения за то, что был немного расплывчатым, но я не вспоминаю конкретные детали того, что я сделал. Напомню, что это было очень удобно для тестирования. Я бы запустил приложение дважды, и один работал бы как сервер, а другой - как клиент. Они оба отправляли бы из разных портов, но оба отправляли бы на один и тот же «локальный» порт ... Или что-то в этом роде.

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

Спасибо, Jonathan

Ответы [ 2 ]

1 голос
/ 23 июля 2014

Порты предназначены для связи между приложениями на одном или разных хостах. Когда ваш хост выступает в роли клиента, он может решить отправлять на любые порты. Если ваш хост действует как сервер, серверная программа может быть настроена на прослушивание нескольких портов.

Интерфейсы предназначены для разных хостов, чтобы идентифицировать друг друга. Один хост может иметь несколько интерфейсов. Ваш хост должен иметь интерфейс обратной связи с ip 127.0.0.1, очень удобный для тестирования локального трафика. Предположим, вы запустили сервер Tomcat через порт 8080, после чего вы можете получить доступ к веб-приложениям, запущенным на вашем собственном сервере, через

http://127.0.0.1:8080/your_app

Предположим, вы хотите, чтобы ваш хост осуществлял доступ к себе через другой интерфейс, например 192.168.1.1, который обычно представляет узел в локальной сети, вы также можете получить доступ к своему приложению через

http://192.168.1.1:8080/your_app 

Если вам не удается загрузить веб-страницу, причины могут быть следующими:

  1. Ваш брандмауэр (Windows) или iptables (Linux) запрещает входящий трафик на порт 8080.
  2. Ваш сервер не прослушивает IP-адрес этого интерфейса 192.168.1.1.

По 1-й причине вы можете добавить правило в брандмауэр Windows в режиме повышенной безопасности, чтобы разрешить входящий трафик на определенный порт или конкретное приложение (Windows), или добавить строку в / etc / sysconfig / iptables (Linux) ,

По 2-й причине проверьте файлы конфигурации сервера (например, для Tomcat он находится в server.xml).

Надеюсь, информация поможет.

0 голосов
/ 08 ноября 2012

Я запрашивал адрес "String" localhost, который вы можете использовать при создании Socket в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...