11

bonjour が公開 API か非公開 API かを知りたいのですが、アプリで直接使用できますか?

4

5 に答える 5

23

Bonjour は NSNetServices および CFNetServices API によって処理されます。詳細については、こちらを参照してください。これらは Cocoa および Core Foundation インターフェイスであり、Mac および iPhone アプリケーションで使用するために公開されています。指摘されているように、多くのアプリケーションがこれを利用して、iPhone - iPhone ネットワーキング (たとえば、Game Kit は Bonjour の上にレイヤー化されています) または Mac - iPhone データ同期 (Marcus Zarra のZSyncライブラリなど) を行います。

Bill Dudney は、iPhone 用に簡素化された Bonjour サーバー クラスを作成しまし。彼のテスト アプリケーションと通信する一致する Mac アプリケーションを作成し、ここからダウンロードできます。Apple のWiTapサンプル コードは、Bonjour を使用して 2 台の iPhone を一緒にネットワーク化する方法を示しています。

私が iPhone 開発について教えているクラスの一部を Bonjour ネットワーキングに当てはめました。このコースのノートは、VoodooPad 形式でここからダウンロードできます(これについては、ネットワーキング クラスにアクセスしてください)。

于 2010-03-19T16:58:41.643 に答える
11

Appleには、iPhoneでBonjourを使用する方法を示すBonjourWebというサンプルプロジェクトもあります。

于 2010-03-19T13:42:11.147 に答える
6

はい、Bonjourはすべて公開されています。AppStoreにはそれを使用する多くのアプリがあります。

于 2010-03-19T13:38:42.463 に答える
2

Bonjour API はオープンのようですが、Apple に属しているため、正しくライセンスされていることを確認する必要があります。たとえば、Bonjour ロゴを使用したり、Windows で Bonjour 対応アプリケーションを開発したりする場合は、ライセンスが必要になる可能性があります。

詳細については、http: //developer.apple.com/softwarelicensing/agreements/bonjour.htmlを参照してください。

于 2010-03-19T14:00:24.090 に答える
1

はい!Bonjour はパブリック API です。

はい、アプリケーションに使用できます。サービスの公開には NSNetService を使用する必要があり、閲覧には NSNetServiceBrowser Delegates を使用する必要があります。NSStream を使用してデータを送信できます。bonjour デバイスと通信するために確認してください。デバイスは同じ Wi-Fi ルーターにある必要があります

于 2016-01-12T18:08:46.123 に答える