Используя сокеты и потоки сокета

В этой главе описываются способы сделать сокетные соединения, полностью являющиеся объектом управления Вашей программы. Большинство программ было бы лучше вручено высокоуровневым APIs такой как NSURLConnection, который был описан в предыдущих главах. Этот APIs должен использоваться, только если необходимо поддерживать некоторый протокол кроме протоколов, поддерживаемых встроенным Какао или Базовой функциональностью Основы.

Выбор сокета API

На почти каждом уровне сетей программное обеспечение может быть разделено на две категории: клиенты (программы, соединяющиеся с другими приложениями) и службы (программы, которые другие приложения подключают с). На высоком уровне эти строки ясны. Большинство программ записанный использующий высокоуровневый APIs является просто клиентами. На более низком уровне, однако, строки являются часто расплывчатыми.

Сокет и поток, программирующий обычно, попадают в одну из следующих широких категорий:

API, который Вы выбираете для основанных на сокете соединений, зависит от того, делаете ли Вы соединение с другим узлом или получаете соединение от другого узла. Это также зависит от того, используете ли Вы TCP или некоторый другой протокол. Вот несколько факторов для рассмотрения:

Узнавать больше

Чтобы узнать больше, как использовать сокеты и потоки сокета, читайте Используя Потоки Сокета и Сокеты.