Введение в руководство по программированию CFNetwork
CFNetwork является платформой в платформе Core Services, предоставляющей библиотеке абстракций для сетевых протоколов. Эти абстракции упрощают выполнять множество сетевых задач, таких как:
Работа с сокетами BSD
Создание зашифрованных соединений с помощью SSL или TLS
Разрешение хостов DNS
Работа с HTTP, аутентификация HTTP и серверов HTTPS
Работа с Ftp-серверами
Публикация, разрешение и просмотр служб Bonjour (описанный в Руководстве по программированию NSNetServices и CFNetServices)
Эта книга предназначается для разработчиков, хотящих использовать сетевые протоколы в их приложениях. Чтобы полностью понять эту книгу, у читателя должно быть хорошее понимание понятий сетевого программирования, таких как сокеты BSD, потоки и протоколы HTTP. Кроме того, читатель должен быть знакомыми концепциями программирования OS X включая выполненные циклы. Для получения дополнительной информации о OS X считайте Технологический Обзор Mac.
Организация этого документа
Эта книга содержит следующие главы:
Понятия CFNetwork описывают каждый APIs CFNetwork и как они взаимодействуют.
Работа с Потоками описывает, как использовать API CFStream, чтобы отправить и получить сетевые данные.
Связь с Серверами HTTP описывает, как отправить и получить сообщения HTTP.
Связь с Аутентификацией Серверов HTTP описывает, как связаться с безопасными серверами HTTP.
Работа с Ftp-серверами описывает, как загрузить и загрузить файлы с Ftp-сервера, и как загрузить списки каталога.
Используя Диагностику сети описывает, как добавить диагностику сети к Вашему приложению.
См. также
Для получения дополнительной информации о сетевом APIs в OS X, читайте:
Начало работы с сетями
Обратитесь к следующим справочным документам для CFNetwork:
Ссылка CFFTPStream является справочной документацией для API CFFTPStream.
Ссылка CFHTTPMessage является справочной документацией для API CFHTTPMessage.
Ссылка CFHTTPStream является справочной документацией для API CFHTTPStream.
Ссылка CFHTTPAuthentication является справочной документацией для API CFHTTPAuthentication.
Ссылка CFHost является справочной документацией для API CFHost.
Ссылка CFNetServices является справочной документацией для CFNetServices API.
Ссылка CFNetDiagnostics является справочной документацией для CFNetDiagnostics API.
В дополнение к документации, предоставленной Apple, следующее является справочником для программирования уровня сокета:
Сетевое программирование UNIX, объем 1 (Стивенс, Феннер и Рудофф)