logo desc

Для функционирования FlowVision, его модули должны взаимодействовать между собой через порты TCP, прописанные в настройках. Эти порты не должны быть заняты другими программами. Ниже написано, как это можно проверить и как проверить доступность удаленного порта.

Допустим, мы хотим проверить состояние порта 31310, который по умолчанию используется для связи Солвер-Агента и клиентских модулей версии 3.13.10. Для этого в командной строке вводим netstat -aon | findstr "31310". Получаем вывод:

Формат по столбцам такой:
1) тип протокола;
2) локальный адрес процесса, который устанавливает соединение;
3) адрес процесса, с которым устанавливается соединение;
4) состояние порта;
5) id процесса (PID).

Данный вывод говорит нам о следующем (построчно):
1) процесс 16448 прослушивает порт 31310;
2) тот же процесс 16448 с порта 31310 установил соединение с каким-то процессом на порте 55018;
3) процесс 28528 с порта 55018 установил соединение с каким-то процессом на порте 31310.

Понять, что это за процессы можно с помощью команды tasklist | findstr "PID". В данном примере получим:


В итоге мы узнали, что на порту 31310 открыт для подключения Солвер-Агент, а так же одно подключение с ППП на порту 55018 уже установлено. 

Нельзя допускать того, чтобы нужные FlowVision порты были заняты другими программами. Если команда netstat -aon | findstr "НОМЕРПОРТА" не дает никакого вывода, значит этот порт не прослушивается никаким процессом и через него не осуществляется никакого соединения.

Как убедиться в том, что удаленный порт доступен для подключения. Для этого нужно установить telnet в Windows:

  • зайти в Панель управления;
  • выбрать пункт «Программы»;
  • выбрать вкладку «Включение или отключение компонентов Windows»;
  • найти Telnet-клиент и поставить напротив него маркер, если он ещё не установлен, нажать ок.

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