Как клиентское приложение может найти динамически выбранный порт TCP, открытый сервером (Java)? - PullRequest
0 голосов
/ 29 июня 2018

У меня есть служба Windows, которая открывает порт TCP (тот, который был доступен в данный момент). Теперь мне нужно подключить клиента к этому порту. Как я могу сообщить клиенту, на каком порту работает сервер?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы не можете решить эту проблему в общем случае, не заставив клиента попробовать все порты, пока он каким-то образом не распознает сервер, или не связавшись каким-либо другим способом.

Самое простое решение - согласовать имя файла в согласованном месте (например, во временном каталоге) и сохранить номер порта в этом файле.

0 голосов
/ 29 июня 2018

Если у вас нет способа связаться со службой из вашей Java-программы, это будет не так просто. Одним из решений может быть попытка парсинга вывода команды netstat. Более подробную информацию о том, как это сделать, вы можете найти на этом вопросе

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