4

私は Bonjour を少しいじっており、プロトタイピングには Pybonjour ライブラリを使用しています。しかし、Finder に表示されるサービスを作成しようとすると、うまくいきません。使用するサービス識別子のリファレンスとしてこのページを使用しました。このドキュメントでは、Finder で参照できるサービスを指定しています。

試し たところ_afpovertcp._tcp、Finderにすぐに表示されました。しかし、より興味深い 2 つのもの ( _webdav._tcp, _ftp._tcp) はそうではありません。必要なコンポーネントが不足していますか、それとも構成エラーですか (たとえば、組み込みのファイアウォールがデフォルトで有効になっていますか?)。テストには Snow Leopard 10.6.3 を使用しています。

Ubuntuマシンでサーバー部分も試してみましたが、まったく同じ結果が得られました。さらに、Terminal.app が (Ubuntu と OSX サーバーの両方で) FTP サーバーを検出することに気付きました。

編集: 更新: SMB ( _smp._tcp) は動作し、AFP と同じ動作です。

私はこれらの可能性を見ています:

  • Finder にはサービス文字列以上のものが必要です
  • FTP および WebDAV サービスの検出はデフォルトでオフになっているため、何らかの方法で有効にする必要があります
  • Snow Leopard では FTP と WebDAV の検出が削除されました (そうでないことを祈りましょう!!)
4

2 に答える 2

1

しばらく前にこれをテストしたところ、Snow Leopard と Lion では一部の Bonjour サービスが利用できなくなった (?) ように見えることがわかりました。それに関する関連ドキュメントは見つかりませんでしたが、同じものを探している人たちの助けとして結果を提供します。

于 2012-04-07T09:50:37.237 に答える
0

Finder を使用する代わりに、Bonjour Browser http://www.tildesoft.com/Programs.htmlを試してください。Bonjour ですべてのサービスを検索するためのユーティリティです。Bonjour が検出できる公開サービスをシミュレートするために使用できるコマンド ライン ユーティリティ dns-sd も役に立ちます。コマンド

dns-sd -R "プリンター サービスのテスト" _printer._tcp "" 666

bonjour が検出する印刷サービスをシミュレートします。_printer._tcp を任意のサービス タイプと交換して、それらをシミュレートします。

Bonjour サービスを使用する iPad アプリを作成しているので、Bonjour サービスについてもまだ学習中です。

お役に立てれば。

于 2010-06-25T14:23:36.817 に答える