3

私は本当にプログラミング言語によって制限されていますか? Bonjour を使用するには、どの言語でも使用できない特別なライブラリが必要であることが想像できます。したがって、対応するライブラリを持つ言語を使用する必要があります。2 番目のオプションとして、Bonjour はほぼすべての言語で使用できるインターフェイスを提供すると想像できます (たとえば、Bonjour は情報を特別なファイルまたは環境変数に保存し、ほとんどの言語を使用してこの情報にアクセスできます)。 .

PS私はPHPに特に興味があります。

4

4 に答える 4

2

Java や .Net など、多くの言語に ZeroConf バインディングがあり、Python で使用する例がここにあります。D-Busを使用してデーモンと通信します。このD-Busのバインディングのリストには、PHP、Python、Perl、Java、.Net、C++、Haskell、OCaml、Squeak などが含まれます。Pascalバインディングもあります!

いいえ、プログラミング言語による制限はあまりありません。

于 2010-03-04T11:26:30.020 に答える
1

Apple のプロトコルの特定の実装である「Bonjour」ではなく、実際のプロトコルの名前である「ZeroConf」を検索する方が幸運です。

于 2010-03-04T11:19:02.363 に答える
1

Apple のBonjour for Windows SDK は COM コンポーネントとしてインストールされ、 COM 関数を介して PHP から呼び出すことができます。

いくつかの言語のサンプル コードが SDK と共にインストールされます。PHP はその 1 つではありませんが、例は読みやすいはずです。

API に関するもう 1 つの情報源は、Mac OS X リファレンス ライブラリのBonjour ドキュメントです。

于 2010-03-04T13:22:47.917 に答える
0

ローマ人、あなたは特にPHPに興味があるので、php5-avahi拡張機能をチェックアウトするかもしれません: http ://code.google.com/p/php5-avahi/

私はまだそれを使用していません(私自身のためにこれと同じ質問を研究し始めたばかりです)が、あなたが探しているもののように見えます:Bonjour(別名、Avahi、Zeroconf、Rendevous、mDNS)メッセージング/ブロードキャスト/消費を書く方法PHPで。

悲しいことに、それはかなり停滞しているプロジェクトのように見えます(4つのコミット、すべて2009年)。うまくいけば、しかし、それはあなたが始めるのに役立つでしょう。

お役に立てば幸い、ベンジャミン

于 2011-04-28T13:29:14.533 に答える