問題タブ [dns-sd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
538 参照

android - Android NSD : エミュレータでサービスの登録が行われていない

エミュレータアプリからNSDサービスを登録したいです。エミュレーターは、ローカル ネットワークに接続された Linux ubuntu マシンで実行されています。

ここに記載されている指示に従いました。

Nexus デバイスでアプリを実行すると、サービスを登録できます。nexus デバイスを同じローカル ネットワークに接続しました。avahi-browse --allコマンドを使用して、登録されたサービスを確認しています。nexus デバイスでアプリを実行した後にこのコマンドを実行すると、新しく登録されたサービスのエントリが取得されます。

以下は、コマンド実行の出力です。

ここで「NsdChatEmulator_3」はサービスの名前です。

しかし、エミュレーターで同じアプリを実行すると、実行されていますが、サービスは登録されていません。

エミュレーターで NSD を使用することの問題は何ですか?

0 投票する
0 に答える
1232 参照

android - バックグラウンド サービスで同じピアを複数回検出する wifidirect

アクティビティではなく、バックグラウンド サービスで複数回、複数のピアを検出しようとしています。これに大まかに基づいています: http://developer.android.com/training/connect-devices-wireless/nsd-wifi-direct.html

そのため、一度受信したピアのアドバタイズされたサービスは、そのピアが離れて範囲内に戻った場合、再表示されません。同じピアを再検出する必要があるのは、アプリの使用状況に応じて TXT レコードの値を変更しているためです。これは再アドバタイズする必要があり、受信デバイスは新しい値でローカル ファイルを更新します。

とはいえ、私はこれをある種の信頼できない方法で機能させることができました。localservice と serviceRequest を削除し、ハンドラーを使用して登録と検出を再開します。

しかし、私が気付いたのは、以前の広告の一部がプールされ、広告デバイスが広告を停止した場合でも表示され続け、TXT リスナーが接続されない場合があることです。これにより、ローカル サービスとサービス ディスカバリ リクエストの両方を追加する際に、WifiP2pManager が警告を無視しました。したがって、Wifi が無効になっている場合でも、リスナーは広告を受け取り続けることがありますが、広告を受け取ることはありません。

以下は私のコードです:

私もこれを読みました:接続する代わりに Android WiFi Direct サービス検出でデータを送信する

一方、マルチキャスト DNS ディスカバリーを使用することの信頼性の低さは、本質的にはサービス ディスカバリー用であり、メッセージング シナリオ用ではないことを理解しています。私の場合、レコードの値は頻繁には変更されません。ただし、アドバタイズとディスカバリ、および複数のピアが、説明されているような異常な動作なしで発生することを確認する必要があります。

これに関するご支援をお待ちしております。

ありがとう!

アルナブ

0 投票する
1 に答える
75 参照

ruby - ルビーとボンジュール

ruby とそのライブラリは初めてですが、DNSSD と TCPServer を組み合わせるにはどうすればよいですか?

経由でDNSSDサービスを登録できることを知っています

この方法で TCPServer の DNSSD サービスを作成できますが、ホスト名 (サービス名) を上記のように指定するにはどうすればよいですか?

クライアントが DNSSD サービスを解決して接続を確立できるように、サーバーをブロードキャストしたいと考えています。

ばかげた質問でしたらご容赦ください。

0 投票する
0 に答える
209 参照

c# - DnssdServiceInstance が複数回作成されている

UWP アプリケーションで DNSSD API を使用しています。DnssdServiceInstance を使用して DNSSD サービスをブロードキャストしたい場合、メソッドを 1 回しか呼び出していないにもかかわらず、複数のインスタンスが作成されているようです。

別の PC でデバイス ウォッチャーを使用すると、ウォッチャーは上記のサービスの複数のインスタンスを検出し、それらに Username(1)、Username(2) などの名前を付け続けます。これはバグですか、それとも何か不足していますか?

0 投票する
1 に答える
412 参照

networking - DnssdServiceInstance がネットワークから削除されることはありません

次のコードを使用して、UWP プロジェクトで Windows.Networking.ServiceDiscovery.Dnssd API を使用して、DnssdServiceInstance を登録し、ネットワーク上でブロードキャストします。

サービスは問題なく作成されますが、ネットワークから削除されることはありません。作成されたすべてのインスタンスを DeviceWatcher で見続けています。StreamSocketListener を破棄して null に設定する場合でも。

更新: サービスを作成したコンピューターを再起動すると、作成されたすべてのサービスが失われますが、サービスを作成したアプリケーションがシャットダウンされた場合はそうではありません

サービス削除のAPIには言及されていません。これはバグですか、それとも何か見逃しましたか?

ありがとう

0 投票する
2 に答える
2331 参照

xmpp - Swift 3 でのモジュール「dnssd」の再定義

最近プロジェクトを Swift 3 に変換し、XMPP フレームワークもインストールしました。
プロジェクトを実行すると、「モジュール 'dnssd' の再定義」というエラーが発生します。これがバージョンswift 2の私のコードです...

}

自動的にswift 3に変換されます。

何かを編集しようとすると、「このファイルを編集する権限が拒否されました」というエラーが表示されます。
この問題の解決方法を教えてください。

0 投票する
2 に答える
1922 参照

wifi - dns-sd を使用したサービス検出

ステーション モードで構成されたデバイスがあります。デバイスは、スマートフォンが提供するホットスポットを介してスマートフォンに接続されています。デバイスは、_abc._tcp などのスマートフォンのアプリケーションによって公開されたサービスを検索する必要があります。

コマンドを使用してdns-sd -B _abc._tcpいますが、出力がありません。私が欠けているかもしれないものを教えてください。

アプリケーションがサービスを公開します。androidのBonjourアプリで確認しました。

また、明確にしてください

  1. ステーション モードでサービスを検出することは可能ですか。
  2. サービスの検索では、完全なサービス名を提供する必要があります。そうでない場合、スマートフォンで公開されているすべてのサービスを発見する方法
  3. デバイスのファイアウォール設定はサービス検出に影響しますか?
  4. C ++で同じことをどのように達成できますか。発見に役立つライブラリ。

よろしくお願いします。