如何列出iOS 4中的TCP/UDP连接

RCr*_*her 6 sockets network-programming ios4 ios

我有兴趣在iOS 4.3设备上获取活动TCP/UDP网络连接的列表.基本上,我正在寻找在OS X Darwin下发出"netstat -anp tcp"(或相同但用udp)命令获得的相同类型的信息.

我搜索过Apple的iOS开发者库(特别是NSNetServices,CFNetServices和iOS手册页)和互联网,但没有取得好成绩.然而,有一个iOS Netstat应用程序(请参阅http://itunes.apple.com/us/app/netstat/id400071873?mt=8&ign-mpt=uo%3D2),所以它似乎有可能.

提前感谢任何有用的指示/建议/想法.

小智 8

我相信我现在已经回答了我自己的问题.以为我已经仔细查看了sysctl()库函数,但我没有!例如,以下内容将生成有关当前TCP连接的信息:

sysctlbyname("net.inet.tcp.pcblist", ...)
Run Code Online (Sandbox Code Playgroud)

要获取有关UDP连接的信息,只需使用不同的管理信息库(MIB)名称:net.inet.udp.pcblist.

为方便起见,这里是相应iOS手册页的链接:

http://developer.apple.com/library/ios/#documentation/System/Conceptual/ManPages_iPhoneOS/man3/sysctlbyname.3.html
Run Code Online (Sandbox Code Playgroud)