2

ローカル ネットワーク経由でサービスを公開できる C プログラムを作成しようとしています。Avahi を使用して、downloadという名前の_lzo._tcpタイプのこのサービスを公開しています。

基本的に、この C プログラムを 2 つの raspberry-pi ボードにデプロイしました。どちらも avahi-daemon と異なる IP アドレス (192.168.0.10 & 192.168.0.11) を持っています。

実際、サービスを宣言した最初の raspberry-pi に対応する avahi-discover を使用して、2 つのダウンロードサービスのうちの 1 つを見つけました。

2 つ目では、avahi-daemon によって問題が発生することはありません。2 つの異なる発行元に対応する、同じタイプの同じダウンロードサービスを2 回持つことは本当に可能ですか?

4

2 に答える 2

0

これは、Avahi が実装されている DNS-SD プロトコルに存在する可能性があります。Android で NSD-Manager を使用すると、1 つのサービスが 3 ~ 4 回公開されることがあるというバグがあることがわかりました。ネットワークで参照すると、Service、Service(2)、... と表示されます。

于 2016-10-13T11:50:15.327 に答える
0

はい、これはゼロ conf での名前衝突と呼ばれ、動作するはずです。ほとんどのクライアントは混乱し、そのうちの 1 つしか表示しないため、これを行わないことをお勧めします。bonjour 実装などの他のものは、2 番目の名前を に変更しdowload (2)ます。要約すると、可能性はありますが、手間をかける価値はありません。

于 2016-09-22T04:37:11.123 に答える