Настройка сокета TCP в Objective C

#ios #objective-c #sockets #tcp #nsstream

#iOS #objective-c #сокеты #tcp #nsstream

Вопрос:

Я нахожу метод, подобный setReceiveBufferSize() в Java, для Objective C. Я использую NSStream для TCP-соединения, но не существует какого-либо подобного метода. Если вы знаете, как установить сокет в IOS, пожалуйста, прокомментируйте для меня!

Комментарии:

1. Я предполагаю, что вы говорите об этом, NSInputStream поскольку вы упомянули setReceiveBufferSize() . Может быть, прочитайте:maxLength: это то, что вы ищете?

2. @Bill Я хочу установить сокет, а не поток. Например, тайм-аут, задержка,… Я также думаю, read:maxLength: что это близко, но не работает для меня… Спасибо!

Ответ №1:

setSockopt() функция в C работает!

Вы можете установить размер буфера приема в IOS следующим образом;

setSockopt(SOL_SOCKET, SO_REVBUF, amp;buf, sizeof(buf));