Я занимаюсь этим уже несколько дней и не могу найти решение. Я хочу создать одноранговую сеть через Wi-Fi на iOS. Кажется, что весь открытый исходный код поддерживает запуск сервера или клиента, но нет кода, созданного для поддержки того и другого — однорангового. Кто-нибудь знает, как я могу это сделать?
Одноранговая сеть через Wi-Fi в iOS
Ответы (5)
iOS 7 добавляет Multipeer Connectivity Framework точно эта цель.
Думали ли вы об использовании фреймворка GameKit от Apple? Я использовал его в прошлом для простой связи между устройствами. Это очень просто и может быстро вывести вас из ворот. Это похоже на хорошее руководство .
GKPeerPickerController
упростит вашу жизнь прямо из коробки и не будет выглядеть так, будто вы играете в игру. Однако вы можете развернуть свое собственное решение и иметь собственный пользовательский интерфейс.
- person Mr Rogers; 12.03.2013
Я думаю, что Open Peer — правильное решение. Он обеспечивает реальное прямое одноранговое соединение между устройствами без необходимости использования централизованного сервера. Посмотрите это вводное видео.
Вы не можете создать сеть wi-fi программно в iOS, используя текущие API. Однако GameKit предлагает некоторые API для этого через Bluetooth.
Если вы хотите реализовать собственное решение с помощью CocoaHTTPServer, имейте в виду, что вы все равно не сможете создать прямое соединение Wi-Fi, вы просто сможете подключать устройства в той же (ранее существующей) сети Wi-Fi.
Ad-hoc одноранговый Wi-Fi (например, 802.11s) в iOS появится через несколько лет. Может iOSX ;)
iOS поддерживает инфраструктуру многоканального подключения, которая позволяет устройствам iOS общаться друг с другом через Bluetooth, инфраструктуру (с маршрутизатором), WiFi или P2P.
Однако он не дает возможности явного использования P2P. Существует уровень абстракции от того, как подключаются любые одноранговые устройства (другие устройства iOS), и в настоящее время он не позволяет подключать устройства, отличные от iOS.