Как программно узнать, используется ли порт, введенный пользователем, определенной службой? - PullRequest
1 голос
/ 08 ноября 2011

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

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

1 Ответ

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

Если вы серьезно относитесь к этому подходу, определите PID вашей работающей службы и затем найдите его в результате GetExtendedTcpTable с установленным TCP_TABLE_OWNER_PID_ALL.

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

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