Найти PID процесса, используя порт TCP программно в macOS - PullRequest
0 голосов
/ 04 октября 2018

В настоящее время я пишу инструмент мониторинга для macOS.В настоящее время застрял на проблеме, где я не могу получить PID процесса, который использует определенный порт.

например: Предположим, что процесс говорит, что сервер чата, работающий на порте 9999, в данный момент работает, а его PID - 12345. Я хотел написать функцию C / C ++ / Objective C, которая будет возвращать 12345, когда Input переданэта функция - 9999.

Я знаю, что это возможно с помощью таких утилит, как lsof и netstat.Я не могу использовать этот подход, так как он неэффективен.Я надеялся, что будет какой-то Sysctl MIB, который я могу использовать для запроса этой информации.

Пожалуйста, помогите.

Спасибо и С уважением, Прасанна

...