Как вывести список соединений TCP / UDP в iOS 4 - PullRequest
6 голосов
/ 30 июня 2011

Я заинтересован в получении списка активных сетевых подключений TCP / UDP на устройстве iOS 4.3.По сути, я ищу информацию такого же типа, которую можно получить, выполнив команду netstat -anp tcp (или ту же, но с udp) в OS X Darwin.

Я искал в Apple iOSБиблиотека разработчика (особенно NSNetServices, CFNetServices и страницы руководства iOS) и Интернет, но без хороших результатов.Тем не менее, есть приложение Netstat для iOS (см. http://itunes.apple.com/us/app/netstat/id400071873?mt=8&ign-mpt=uo%3D2), так что это представляется возможным.

Заранее благодарим за любые полезные советы / предложения / мысли.

1 Ответ

8 голосов
/ 01 июля 2011

Полагаю, я уже ответил на свой вопрос.Хотя я достаточно внимательно изучил библиотечную функцию sysctl (), но я этого не сделал!Например, следующее даст информацию о текущих соединениях TCP:

sysctlbyname("net.inet.tcp.pcblist", ...)

Чтобы получить информацию о соединении UDP, просто используйте другое имя базы информации управления (MIB): net.inet.udp.pcblist.

Для удобства вот ссылка на соответствующую справочную страницу iOS:

http://developer.apple.com/library/ios/#documentation/System/Conceptual/ManPages_iPhoneOS/man3/sysctlbyname.3.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...