【问题标题】:In iOS, what is type of buf return by 'sysctlbyname("net.inet.tcp.pcblist", buf, &len, 0, 0)'?在 iOS 中,'sysctlbyname("net.inet.tcp.pcblist", buf, &len, 0, 0)' 返回的 buf 类型是什么?
【发布时间】:2012-10-17 08:37:33
【问题描述】:

我想在我的 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 的类型可能是什么? 谁能帮帮我...

提前致谢!!

【问题讨论】:

    标签: ios


    【解决方案1】:

    这里的buf是一个stuct类型xpingen。 xinpgen *oxig, *xig; oxig = xig = (struct xinpgen *)buf;

    【讨论】:

    • @Tanu 您需要将此答案标记为答案,因为它就是答案(:
    • 在为 iOS 设备构建时该类型似乎不可用
    猜你喜欢
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2015-07-27
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多