Обычно в C: \ Windows \ System32 \ drivers \ etc есть файл «services», в котором перечислены работающие службы и используемый порт.
Однако что здесь означает слово «сервис»? Это не «Служба Windows», которую можно увидеть при запуске «services.msc». Такие 2 списка не соответствуют.
И это содержимое файла «services» может быть устаревшим - никто не сможет его обновить: программы по-прежнему могут взаимодействовать через некоторый порт без обновления файла «services», если у них есть какое-то соглашение; также, если какая-то программа не запущена, какой-то порт не занят, «файл служб Windows» также не обновляется.
Так для чего этот файл?
Где-нибудь я мог найти некоторые документы? Возможно из-за популярного имени файла, я искал в Интернете, но большинство ссылок о "Службах Windows" ... не этот "Файл Служб Windows" ...
РЕДАКТИРОВАТЬ:
Еще один вопрос, поскольку файл «services» может быть устаревшим, есть ли способ перечислить все активные «services»?
[getservbyname](http://msdn.microsoft.com/en-us/library/windows/desktop/ms738538(v=vs.85).aspx)
API, который переводит имя сервиса в номер сокета.services
,http
) в сервисный порт (например,80
заhttp
), затем укажите этот сервисный порт для соответствующего протокола (TCP / IP)./etc/services
, Microsoft приняла это, когда начала заменять свой собственный сетевой протокол Netbeui протоколами TCP / IP с открытым исходным кодом, которые становились все более важными. Увидеть kuro5hin.org/story/2001/6/19/05641/7357