2014-08-28 135 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

相关问题