在iOS中,'sysctlbyname(“net.inet.tcp.pcblist”,buf,& len,0,0)'返回的buf类型是什么?

时间:2012-10-17 08:37:33

标签: ios

我想获取iPhone上的tcp连接列表。 我得到了以下代码 How to get tcp/udp opening port list on iphone by objective-c?
How to List TCP/UDP Connections in iOS 4

size_t len = 0;
if (sysctlbyname("net.inet.tcp.pcblist", 0, &len, 0, 0) < 0) {
    perror("sysctlbyname");
} else {
    char *buf = malloc(len);
    sysctlbyname("net.inet.tcp.pcblist", buf, &len, 0, 0);
    NSData *data = [NSData dataWithBytesNoCopy:buf length:len];
    NSLog(@"data = %@", data);
}

但我无法解释变量'buf',因为它指向某个结构而不是字符串。 可能是什么类型的buf? 有人能帮帮我......

提前致谢!!

1 个答案:

答案 0 :(得分:2)

这里buf是一种结构型xpingen。 xinpgen * oxig,* xig; oxig = xig =(struct xinpgen *)buf;