Размер буфера гнезда iPhone Max - PullRequest
9 голосов
/ 17 декабря 2010

Я пытаюсь выяснить, какой самый "оптимизированный" размер буфера сокета на iOS, когда я запрашиваю KIPC_MAXSOCKBUF с помощью sysctl, он возвращает размер буфера 4 Мб, который мне кажется довольно высоким ... Из моего опыта производительность recv сокетов кажется лучшепри использовании "default_continuous_buffer_size" системы (парень из Unix говорит здесь!), однако я не могу запустить sysctl -a на iOS, чтобы получить эту информацию ... и он также недоступен через интерфейс C для sysctl (или он имеетдругое имя?).

Кто-нибудь еще проверял, какой самый производительный размер буфера сокета recv на iOS?

1 Ответ

3 голосов
/ 20 февраля 2011

Я думаю, что это 1024 КБ (1 МБ), но я не совсем уверен. С помощью getsockopt (2), MAC_SNDBUF и SO_RCVBUF для MAC OS можно настроить нормальный размер буфера соответственно.Размер буфера может быть увеличен для соединений большого объема или может быть уменьшен, чтобы ограничить возможное отставание входящих данных.Система устанавливает абсолютный предел для этих значений.

Дополнительную информацию можно найти на Страница Mac OS X Manual для getsockopt (2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...