Введение в потоковое руководство по программированию для какао
Поток является фундаментальной абстракцией в программировании: последовательность битов, переданных последовательно от одной точки до другой точки. Какао обеспечивает три класса, чтобы представлять потоки и упростить их использование в Ваших программах: NSStream, NSInputStream и NSOutputStream. С экземплярами этих классов можно считать данные из и записать данные в, файлы и память приложения. Можно также использовать эти объекты в основанных на сокете соединениях для обмена данными с удаленными узлами. Можно также разделить потоковые классы на подклассы для получения специализированного потокового поведения.
Организация этого документа
Этот документ включает следующие статьи:
Потоки какао дают обзор потоковых классов Какао, описывая архитектуру, возможности и общее использование.
Чтение От Входных Потоков объясняет, как создать и подготовить (несокет) входной потоковый объект. Это также описывает, как обработать потоковые события, сгенерированные всеми типами объектов NSInputStream.
Запись В Потоки вывода объясняет, как создать и подготовить (несокет) объект потока вывода. Это также описывает, как обработать потоковые события, сгенерированные всеми типами объектов NSOutputStream.
Опрос По сравнению с Планированием Цикла выполнения обсуждает относительные достоинства этих двух методов, используемых, чтобы избежать блокировать при чтении и записи в потоки. Это также иллюстрирует, как опросить относительно потоковых данных с помощью API потоковых классов.
Обработка Потоковых Ошибок описывает, как обработать ошибки, происходящие в потоковой обработке.
Установка Потоков Сокета объясняет, как установить вверх по течению объекты, используемые для передачи с удаленными узлами через сокеты.
См. также
Можно счесть следующие внешние ресурсы полезными при реализации основанных на сокете сетевых потоков:
OpenSSL — http://www .openssl.org/
Apache SSL — http://www .apache-ssl.org/