Прямо сейчас я пишу приложение для iPhone, которое будет взаимодействовать с сетью, и я планирую использовать неблокирующие сокеты Berkley, чтобы я мог полностью контролировать connect (), accept () и recv () тайминги. Единственный вопрос, в котором я пока не уверен, - это как правильно завершить операции longly connect () и recv () (которые могут длиться несколько минут). В UNIX это делается путем создания канала и использования его вместе с сокетами в запросе select (). Запись чего-либо в канал немедленно прервет select (), чтобы я мог проверить отключение и т. Д. Но можно ли использовать каналы на iPhone и можно ли использовать их с select ()? Любые идеи и комментарии приветствуются.