在iOS中,';sysctlbyname(“net.inet.tcp.pcblist”,buf,“len,0,0)”和“x27;”;?

在iOS中,';sysctlbyname(“net.inet.tcp.pcblist”,buf,“len,0,0)”和“x27;”;?,ios,Ios,我想获取iPhone上的tcp连接列表。 我在 size\u t len=0; if(sysctlbyname(“net.inet.tcp.pcblist”,0,&len,0,0)

我想获取iPhone上的tcp连接列表。 我在

size\u t len=0;
if(sysctlbyname(“net.inet.tcp.pcblist”,0,&len,0,0)<0){
perror(“sysctlbyname”);
}否则{
char*buf=malloc(len);
sysctlbyname(“net.inet.tcp.pcblist”,buf和len,0,0);
NSData*data=[NSData data WITHBYTESNOPY:buf length:len];
NSLog(@“数据=%@”,数据);
}
但我无法解释变量“buf”,因为它指向某种结构而不是字符串。 buf的类型可能是什么? 谁能帮我


提前谢谢

这里buf是一种stuct类型的xpingen。 辛根*oxig,*xig;
oxig=xig=(结构xinpgen*)buf

@Tanu您需要将此答案标记为答案,因为它是答案(:在构建iOS设备时,此类型似乎不可用
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);
}