Linux 应用程序如何检测网络上的设备

Linux 应用程序如何检测网络上的设备,linux,Linux,我使用与特定设备交互的应用程序。罗库就是一个例子。设备是Roku,我使用他们的Android应用程序。另一个是我的Denon音频接收器,它也有一个应用程序来控制它。我想写应用程序/硬件服务。应用程序如何检测网络上的设备,反之亦然?免责声明:我不知道Roku是什么,但您描述的内容听起来像zeroconf的一部分 一个相对已知的例子是。您可以将其视为定期向某个知名地址发送包含诸如“我在地址X,我提供服务Y”之类内容的多播UDP消息。感兴趣的人将获取相关信息。我见过Roku我的应用程序扫描子网,我认为

我使用与特定设备交互的应用程序。罗库就是一个例子。设备是Roku,我使用他们的Android应用程序。另一个是我的Denon音频接收器,它也有一个应用程序来控制它。我想写应用程序/硬件服务。应用程序如何检测网络上的设备,反之亦然?

免责声明:我不知道Roku是什么,但您描述的内容听起来像zeroconf的一部分


一个相对已知的例子是。您可以将其视为定期向某个知名地址发送包含诸如“我在地址X,我提供服务Y”之类内容的多播UDP消息。感兴趣的人将获取相关信息。

我见过Roku我的应用程序扫描子网,我认为他们正在对端口80发出HTTP GET,并寻找特定的已知响应。不过,我从未在扫描路由器日志时查看wireshark或跟踪路由器日志,要知道发生了什么。也可能是,尽管我使用的Roku应用程序肯定是以增量方式通过子网的……一些服务,最主要的是本地游戏服务器,也使用UDP广播。这里,客户机发送一个广播数据包,询问服务器信息。然后所有接收它的服务器都会回复。