iPhone最大插槽缓冲区大小

Bob*_*ury 9 sockets iphone tcp ios

我试图弄清楚什么是iOS上最"优化"的套接字缓冲区大小,当我用sysctl查询KIPC_MAXSOCKBUF时,它返回一个4Mb的缓冲区大小,这在我看来相当高......根据我的经验,套接字recv性能似乎更好使用系统的"default_continuous_buffer_size"(Unix人在这里说!)但是我无法在iOS上运行sysctl -a来获取该信息...而且它也无法通过sysctl的C接口运行(或者它有不同的名称? ).

有没有其他人测试过iOS上性能最高的recv套接字缓冲区大小?

iHS*_*iHS 3

我认为它是 1024 KB (1 MB),但我不太确定。使用 MAC OS 的 getsockopt(2),SO_SNDBUF 和 SO_RCVBUF 是分别调整正常缓冲区大小的选项。对于大容量连接,可以增加缓冲区大小,或者可以减小缓冲区大小以限制传入数据可能积压的情况。系统对这些值设置了绝对限制。

更多信息可以在Mac OS X 手册页 For getsockopt(2)上找到