2016-11-17 6 views
1

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

私はコマンドdns-sd -B _abc._tcpを使用していますが、出力はありません。 私が紛失している可能性のあるものを教えてください。

アプリケーションがサービスを公開します。私はアンドロイドでBonjourアプリケーションを使用して確認しました。

また

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

ありがとうございます。

答えて

1

ステーションモードでサービスを検出することは可能ですか?サービスの検索が完了 サービス名を提供することが必要であるが

station mode

を参照してください。

はい

我々はサービスの発見は、あなたが探しているsevericeを発見するために使用されることを意味している

スマートフォン上で公開されているすべてのサービスを発見することができますどのようにされていない場合プリンタやウェブページのように。 サービスの各インスタンスを検索して、すべてのサービスを検索して照会することをお勧めします。各インスタンスには名前とIPがあり、電話のIPと比較することができます。まあ、これはかなり醜いと思います。

デバイスのファイアウォール設定は、サービスの検出に影響しますか?

はい

どのように我々はC++で同じことを達成することができます。 が見つかりました。

は、お好みの検索エンジンでは、サービス発見++ Cを検索し、あなたがたくさん見つける(または1つ以上へのリンクを持つ別のSO-スレッド)

0

Codewingがあります...ほぼすべての言語でのLIBSがありますすでに回答を提供しています。

上記の回答に追加してください。

Can firewall settings on device affect for service discovery? 

はい。また、サービス発見は複数のインタフェース(wlan0、eth0 ...)で発生する可能性があります。 これらのインターフェイスはサービスの検出にも影響します。このDNS設定ファイルを確認するには、このチェックボックスをオンにします。私の場合は、設定ファイルでインタフェースwlanが無効になっているため、サービスを検出できませんでした。

関連する問題