2010-12-17 74 views
9

我試圖找出什麼是在iOS上最「優化」的套接字緩衝區大小,當我用sysctl查詢KIPC_MAXSOCKBUF時,它會返回一個4Mb的緩衝區大小,這在我看來很高...從我的經驗當使用系統的「default_continuous_buffer_size」時,socket recv性能似乎更好(Unix人在這裏講話!),但是我不能在iOS上運行sysctl -a來獲取該信息......並且它也不能通過用於sysctl的C接口或者它有不同的名字?)。iPhone的最大套接字緩衝區大小

是否有其他人測試過什麼是iOS上性能最高的recv套接字緩衝區大小?

+0

從來沒有測試性能可以找到,但我通常使用1024KB(1MB等等)。但是,這個答案不是很有幫助,我猜..:P – stackr 2011-01-24 14:07:46

回答

3

我認爲它的1024 KB(1 MB),但我不確定。使用MAC OS的getsockopt(2),SO_SNDBUF和SO_RCVBUF是分別調整正常緩衝區大小的選項。 對於大容量連接,可能會增加緩衝區大小,或者可能會減少緩衝區大小以限制傳入數據可能的積壓。系統 對這些值進行絕對限制。

更多信息,請Mac OS X Manual Page For getsockopt(2)