2010-12-17 10 views
9

Ich versuche herauszufinden, was ist die am meisten "optimierte" Socket-Puffergröße auf iOS, wenn ich KIPC_MAXSOCKBUF mit sysctl abfragen, gibt es eine 4MB Puffergröße, die mir ziemlich hoch scheint ... Aus meiner Erfahrung Socket recv Leistung scheint besser zu sein, wenn die "default_continuous_buffer_size" des Systems (Unix Kerl spricht hier!) Ich kann jedoch nicht eine sysctl -a auf iOS, um diese Informationen zu bekommen ... und es auch nicht über die C-Schnittstelle für sysctl (oder hat es einen anderen Namen?iPhone Max Socket Buffer Größe

Hat jemand anderes getestet, was ist die leistungsfähigste recv Socket-Puffergröße auf iOS?

+0

nie getestet Leistung zu finden, aber ich normalerweise benutze 1024KB (so 1MB). Aber diese Antwort ist nicht sehr hilfreich, denke ich ..: P – stackr

Antwort

3

Ich denke, es ist 1024 KB (1 MB), aber ich bin nicht ziemlich sicher. Mit MAC OS's getsockopt (2), SO_SNDBUF und SO_RCVBUF sind Optionen zum Anpassen der normalen Puffergrößen jeweils. Die Puffergröße kann für Verbindungen mit hohem Volumen erhöht werden, oder verringert werden, um den möglichen Rückstand an eingehenden Daten zu begrenzen. Das System legt für diese Werte eine absolute Grenze fest.

Weitere Informationen finden Sie auf Mac OS X Manual Page For getsockopt(2)