У меня есть приложение, которое слушает порт (8087). Существует клиентский процесс, который отправляет запрос этому серверу, и сервер отправляет ответное сообщение обратно. После некоторых запросов и ответов мой клиентский процесс не может подключиться к этому порту.
Я мог видеть прослушивание порта, когда я использовал инструмент netstat. Также мой процесс запущен.
# netstat -a | grep 8087
tcp 0 0 0.0.0.0:8087 0.0.0.0:* LISTEN
Но я не могу подключиться к этому порту от клиента. Что может быть причиной этого?
Попробуйте следующие шаги
На серверах выполните команду «iptables -nL», чтобы увидеть, какие политики установлены. Если установлены правила брандмауэра, удалите правила и попробуйте подключиться снова.
Выполните следующую команду tcpdump на сервере
tcdump -nnvX -s0 -iem1 хост client_machine_ip и порт 8087
и после команды tcpdump на клиентском компьютере
tcdump -nnvX -s0 -iem1 хост-сервер_машина_ip и порт 8087
Это скажет вам, если клиентский компьютер отправляет пакет, а серверный компьютер получает его.
Запустите команду «netstat -ans» на сервере и под метками IP и TCP, посмотрите, не отбрасываются ли какие-либо пакеты.
Проверьте / var / log / messages на сервере, если о каких-либо ошибках сообщают.
Надеюсь это поможет.