На Mac, работающем под управлением ОС X Yosemite с использованием C, C++ или Objective-C и их соответствующих ОС, были включены фреймворки, как я могу программно находить прослушиваемые порты и имена приложений, выполняющих прослушивание. Мои исследования привели меня к <sys/proc.h>
и <sys/proc_info.h>
. Тем не менее, я не мог видеть правильный способ сделать это там (я мог пропустить что-то).
Спасибо за вашу помощь!
Вместо копирования кода netstat я рекомендую вызывать netstat из вашего кода C/C++/Objective C.
См. Как выполнить встроенную команду Shell с помощью функции C? для деталей.
Alos, man netstat, чтобы выяснить, какие параметры вы хотите ограничить своими результатами.
lsof
иnetstat
делают такие вещи, и их исходный код доступен: lsof netstat