iPhone 最大套接字缓冲区大小

标签 iphone sockets ios tcp

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

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

最佳答案

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

更多信息可以在 Mac OS X Manual Page For getsockopt(2) 上找到

关于iPhone 最大套接字缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466710/

相关文章:

java - 尽管设置为超过两分钟,但套接字在两分钟后超时

iOS 图表 : Bar chart spacing and position

iphone - 有没有一种方法可以对 NSString 进行排序?

iPhone Mapkit拖动并获取中心位置

java - DataInputStream.read 返回小于 len

c程序打开socket端口25

ios - 提高 Tesseract OCR 质量失败

ios - UIView 在 iOS7 中损坏但在 iOS8 中没有

iphone - 仅用于 api 访问的 ssl 和证书问题

iphone - 2 个库中的 Objective-C 链接器错误