#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));