[iPhone]:Как отправить выходной поток через беспроводную сеть?
Вопрос
Я хочу написать приложение для определенного типа принтера, чтобы печатать некоторый текст через Wi-Fi для iPhone.iPhone может подключиться к существующей сети Wi-Fi с помощью приложения "Настройки", но как создать выходной поток для сети, чтобы приложение могло использовать его для отправки команды на принтер?
Я имею в виду, что Wi-Fi-соединение уже настроено, как заставить что-то вроде NSOutputStream записывать в него данные?
Решение
Я не уверен, какой протокол использует ваш wifi-принтер (или wifi-принтеры в целом), но вам повезло, приложения для iPhone могут быть написаны для взаимодействия с сетью.Вы могли бы использовать низкоуровневые вызовы сетевых сокетов в стиле BSD Unix, но, к счастью, вам это не нужно.CFNetwork станет вашим другом здесь.
CFNetwork CFNetwork - это платформа в Core Services framework, которая предоставляет библиотеку абстракций для сетевых протоколов.Эти абстракции упрощают выполнение различных сетевых задач, включая работу с потоками.
Я рекомендую ознакомиться с Руководством по программированию CFNetwork по адресу:http://developer.apple.com/documentation/Networking/Conceptual/CFNetwork/CFStreamTasks/CFStreamTasks.html#//apple_ref/doc/uid/TP30001132-CH6-SW1