Bonjour для iphone

Я хотел бы знать, является ли bonjour публичным или приватным api? Можем ли мы использовать его в наших приложениях напрямую.

Ответ 1

Bonjour обрабатывается API NSNetServices и CFNetServices, о котором вы можете прочитать здесь здесь. Это Cocoa и базовые интерфейсы Core Foundation, и они общедоступны для использования в приложениях Mac и iPhone. Как уже отмечалось, многие приложения используют это для создания сетей iPhone - iPhone (например, Game Kit накладывается поверх Bonjour) или синхронизации данных Mac - iPhone (например, для Marcus Zarra ZSync).

Bill Dudney создал урезанный класс сервера Bonjour для iPhone, который он описывает здесь. Я создал подходящее приложение Mac, которое связывается со своим тестовым приложением и может быть загружено из здесь. Apple WiTap пример кода демонстрирует, как использовать Bonjour для совместной работы двух iPhone.

Я посвятил раздел класса, который я преподаю для разработки iPhone для сетей Bonjour, для которых примечания к курсу можно скачать в формате VoodooPad здесь (перейдите в класс Networking для покрытия этого).

Ответ 2

У Apple даже есть пример проекта BonjourWeb, который показывает вам, как использовать Bonjour на iPhone.

Ответ 3

Да, Bonjour все публично. В App Store есть много приложений, которые его используют.

Ответ 4

API Bonjour кажется открытым, однако он принадлежит Apple, и вам нужно убедиться, что вы правильно лицензированы. Вероятно, вам понадобится лицензия, если вы хотите использовать логотип Bonjour, например, разрабатывать приложения, поддерживающие Bonjour, в Windows.

Для получения дополнительной информации см.: http://developer.apple.com/softwarelicensing/agreements/bonjour.html

Ответ 5

Да! Bonjour - это открытый API.

Да, вы можете использовать свои приложения. Для публикации службы вам необходимо использовать NSNetService, и для просмотра вам необходимо использовать делегаты NSNetServiceBrowser. Вы можете отправлять данные с помощью NSStream. Удостоверьтесь, что для связи с устройствами bonjour. Устройства должны быть в одном маршрутизаторе Wi-Fi