2016-11-17 68 views
1

我有一個在工作站模式下配置的設備。設備通過智能手機提供的熱點連接到智能手機。設備需要搜索由智能手機上的應用程序發佈的服務,例如_abc._tcp。使用dns-sd服務發現

我使用的命令dns-sd -B _abc._tcp但沒有輸出。 請指導我可能會丟失的東西。

應用程序發佈服務。我在Android上使用Bonjour應用程序進行了驗證。

還請澄清

  1. 是否有可能發現服務,同時在站模式。
  2. 在搜索服務時,有必要提供完整的服務名稱。如果不是我們如何才能發現智能手機上發佈的所有服務
  3. 設備上的防火牆設置是否會影響服務發現?
  4. 我們如何在C++中實現相同的功能。任何可以幫助發現的圖書館。

感謝提前。

回答

1

是否可以在工作站模式下發現服務。

看到station mode

當搜索服務是有必要提供完整的 服務名稱。

如果不是我們可以發現在 智能手機

服務發現是指用於發現你正在尋找一個severice發佈的所有服務如打印機或網頁。 您可能會使用的一種解決方案是查找所有服務並查詢每個服務實例。每個實例都有一個名稱和一個IP,您可以將其與手機的IP進行比較。嗯,我覺得這很難看。

設備上的防火牆設置是否會影響服務發現?

如何才能實現在C++相同。任何圖書館,可以幫助在 發現。

有在幾乎每一種語言庫...搜索C++服務發現在你喜歡的搜索引擎,你會發現很多(或其他所謂的線程鏈接到一個或多個)

0

Codewing有已經提供了答案。

添加到上述答案。

Can firewall settings on device affect for service discovery? 

是的。另外服務發現可能發生在多個接口(wlan0,eth0 ...)上。 這些接口也影響服務發現。檢查這個DNS配置文件可以被檢查。在我的情況下,接口wlan在配置文件中被禁用,所以我無法發現服務。