0

私は音楽ライブラリ プログラムを構築しています。ライブラリを LAN で共有できるようにしたいと考えています。ライブラリを共有している他のユーザーを見つけるにはどうすればよいですか? IPなどを入力せずに他の人のライブラリを見つけたいです。

4

4 に答える 4

3

Apple はmdns (Bonjour と呼んでいます) を使用して、ユーザー構成なしでローカル ネットワーク上の音楽共有をブロードキャストおよび検出します。

他の多くのメーカーは、同じためにUPnP/AVを実装しています。

于 2009-10-19T22:30:23.493 に答える
1

おそらく最も簡単な方法は、UDP を使用して定期的にメッセージ (ライブラリの存在を知らせる情報を含む) をブロードキャスト アドレスに送信することです。これは、サブネット上のすべてのホストによって受信されます (ルーターの構成によってはさらに)。アプリが他のホストからのこれらのメッセージをリッスンする場合、時間の経過とともに、サブネット上のアプリの他のすべてのインスタンスを見つけることができます。

編集:私が話していることのより具体的な答えがあるこの質問を見つけました。

于 2009-10-19T22:28:23.667 に答える
1

SNMP

このプロトコルは、あなたが探しているもののために設計されました。送受信を容易にする SNMP を実装するために使用できるライブラリがいくつかあります。

于 2009-10-19T22:31:26.877 に答える
0

ライブラリが中央サーバーに共有されているという事実をアプリケーションに送信させることができます。実際には、場所を送信するだけです。

アプリケーションの他のインスタンスは、サーバーに共有ライブラリのリストを要求するだけです。

これの利点は、アプリケーションが常にブロードキャストしているわけではないということです。

欠点は、中央サーバーが必要なことです。

于 2009-10-19T22:29:39.920 に答える