Специальное соединение Wi-Fi между iPhone и Mac - возможно?

Мне просто было интересно, можно ли настроить туннель передачи данных между iPhone и Mac с использованием оборудования Wi-Fi, присутствующего на обоих устройствах? Моя основная цель - передать данные с моего iPhone на мой Mac через приложение по специальному Wi-Fi-соединению. Если вы хотите предложить какие-либо другие методы, пожалуйста, сделайте это.

Жду ваших ответов.

Спасибо!

A.K.


person AK.    schedule 04.12.2009    source источник


Ответы (3)


Вы можете использовать Bonjour через API NSNetServices и CFNetServices.

В основном:

  1. Создайте сервер на Mac
  2. Анонсировать сервер через Bonjour
  3. Просмотрите Bonjour по телефону и разрешите службу Bonjour.
  4. Установить соединение
  5. Обмен данными через потоки сокетов
person MarkPowell    schedule 04.12.2009
comment
Спасибо за этот пошаговый процесс, Марк. Я попробую это сделать как можно скорее. - person AK.; 04.12.2009

Вы пока не можете сделать это автоматически. То есть вы должны вручную создать специальный беспроводная сеть («компьютер-компьютерная сеть» на языке Apple) сначала на Mac, а затем подключите к ней iPhone, как любую другую сеть Wi-Fi. После этого методы, предложенные выше, будут работать нормально.

Я думаю, вы предлагаете, также известную как WiFi Direct, совершенно новую спецификацию, которая еще не поддерживается iPhone или OS X (на момент написания этой статьи).

person Zack    schedule 18.01.2010
comment
В чем проблема при публикации службы через оборудование Wi-Fi на Mac и последующем использовании iPhone для поиска этой службы с последующим присоединением к ней? - person AK.; 18.01.2010
comment
По сути, нет проблем. Я просто хотел привлечь внимание к тому факту, что создание специальных сетей (в частности) очень проблематично. Многие люди спрашивали об этом на форумах Apple Dev, и в целом по этой теме существует большая путаница. Например, см. devforums.apple.com/message/150607. Возможно, я слишком много прочитал в вашем упоминании о специальных сетях. Однако после анонса WiFi Direct в ноябре прошлого года эта тема снова вызвала большой интерес среди разработчиков iPhone. Похоже, вы на правильном пути. Удачного кодирования! - person Zack; 18.01.2010

Вероятно, вы захотите взглянуть на NSNetServices / CFNetServices (Bonjour), чтобы найти общий API для выполнения такого рода соединения.

person nctrost    schedule 04.12.2009
comment
Спасибо за ответ nc. Я проверю эти ресурсы как можно скорее. Вы пробовали делать это раньше? Если да, удалась ли вам попытка? - person AK.; 04.12.2009