Невозможно связаться с портом, в котором сервер прослушивает

У меня есть приложение, которое слушает порт (8087). Существует клиентский процесс, который отправляет запрос этому серверу, и сервер отправляет ответное сообщение обратно. После некоторых запросов и ответов мой клиентский процесс не может подключиться к этому порту.

Я мог видеть прослушивание порта, когда я использовал инструмент netstat. Также мой процесс запущен.

# netstat -a | grep 8087
tcp        0      0 0.0.0.0:8087            0.0.0.0:*               LISTEN

Но я не могу подключиться к этому порту от клиента. Что может быть причиной этого?

0

Решение

Попробуйте следующие шаги

  1. На серверах выполните команду «iptables -nL», чтобы увидеть, какие политики установлены. Если установлены правила брандмауэра, удалите правила и попробуйте подключиться снова.

  2. Выполните следующую команду tcpdump на сервере

    tcdump -nnvX -s0 -iem1 хост client_machine_ip и порт 8087

    и после команды tcpdump на клиентском компьютере

    tcdump -nnvX -s0 -iem1 хост-сервер_машина_ip и порт 8087

    Это скажет вам, если клиентский компьютер отправляет пакет, а серверный компьютер получает его.

  3. Запустите команду «netstat -ans» на сервере и под метками IP и TCP, посмотрите, не отбрасываются ли какие-либо пакеты.

  4. Проверьте / var / log / messages на сервере, если о каких-либо ошибках сообщают.

Надеюсь это поможет.

0

Другие решения


По вопросам рекламы [email protected]