2014-08-28 89 views
1

我使用與其特定設備進行交互的應用程序。 Roku就是一個例子。該設備是Roku,我使用他們的Android應用程序。另一個是我的天龍音頻接收器,它也有一個應用程序來控制它。我正在尋找應用程序/硬件服務。應用程序如何在網絡上檢測設備,反之亦然?應用程序如何檢測網絡上的設備

+0

我見過Roku我的應用程序掃描子網,我假設他們正在做類似於針對端口80發出HTTP GET並尋找特定的已知響應。 – 2014-08-28 14:51:31

+0

我從來沒有看過wireshark,也沒有在掃描過程中追蹤我的路由器日誌,只知道發生了什麼。 – 2014-08-28 14:52:32

+0

也可以[廣播](http://en.wikipedia.org/wiki/Broadcast_address),雖然我用過的Roku應用程序確實逐步增加了子網... – 2014-08-28 14:54:35

回答

2

聲明:我不知道Roku是什麼,但你所描述的聽起來像service discovery作爲zeroconf的一部分。

一個比較有名的例子是DNS-SD。你可以把它看作週期性發送包含諸如「我在地址X的地址爲」「的東西,並且我向某個知名地址提供服務Y」的多播UDP消息。任何有興趣的人都會拿起相關的信息。

+1

一些服務,最突出的本地遊戲服務器,也使用UDP廣播。在這裏,客戶端發送一個廣播數據包,詢問服務器信息。然後所有收到它的服務器都會回覆。 – ypnos 2014-08-28 15:00:17

相關問題