Networking 检测所有联网设备';家庭网络中的类型

Networking 检测所有联网设备';家庭网络中的类型,networking,Networking,我想写一个运行在联网设备(即PC)上的软件。它可以自动检测其他网络设备的类型。例如,它可以检测到PS3、Wii和IPad在同一网络中运行。有什么想法吗?谢谢,您有两个问题:第一,检测到设备已连接到您的网络,并且位于192.168.1.x。第二,以某种方式检测该设备是什么 第一个很容易实现:有UPnP和Bonjour这样的发现协议。但是,在家庭网络场景中,获取已连接设备列表的最简单和最可靠的方法可能是从路由器中提取DHCP保留。你可能不得不从路由器的基于HTML的管理界面上抓取数据,尽管这可能是一

我想写一个运行在联网设备(即PC)上的软件。它可以自动检测其他网络设备的类型。例如,它可以检测到PS3、Wii和IPad在同一网络中运行。有什么想法吗?谢谢,

您有两个问题:第一,检测到设备已连接到您的网络,并且位于
192.168.1.x
。第二,以某种方式检测该设备是什么

第一个很容易实现:有UPnP和Bonjour这样的发现协议。但是,在家庭网络场景中,获取已连接设备列表的最简单和最可靠的方法可能是从路由器中提取DHCP保留。你可能不得不从路由器的基于HTML的管理界面上抓取数据,尽管这可能是一种黑客行为,但它可以工作。(如果你使用.NET,考虑要完成这个任务) 一旦你有了一个已连接设备的IP地址列表,你的下一个问题就是弄清楚每个设备实际上是什么。这将更具挑战性。一些可能性:

  • 您可以使用MAC地址来帮助检测设备的供应商。()
  • 如果您使用的是UPnP,您可以询问设备是什么
  • 用于确定设备是什么

您有两个问题:首先,检测到设备已连接到您的网络,并且位于
192.168.1.x
。第二,以某种方式检测该设备是什么

第一个很容易实现:有UPnP和Bonjour这样的发现协议。但是,在家庭网络场景中,获取已连接设备列表的最简单和最可靠的方法可能是从路由器中提取DHCP保留。你可能不得不从路由器的基于HTML的管理界面上抓取数据,尽管这可能是一种黑客行为,但它可以工作。(如果你使用.NET,考虑要完成这个任务) 一旦你有了一个已连接设备的IP地址列表,你的下一个问题就是弄清楚每个设备实际上是什么。这将更具挑战性。一些可能性:

  • 您可以使用MAC地址来帮助检测设备的供应商。()
  • 如果您使用的是UPnP,您可以询问设备是什么
  • 用于确定设备是什么

    • 两个想法。广播IP地址-255.255.255.255是设备通话并说“我在这里”的地方。应该能够听这个,并找到ip地址和更多。其次,如果DHCP客户端(显然)为设备分配了IP地址,您通常可以在DHCP设备上找到一个列表。设备通常有名称,这是一个更高级别的协议,如windows SMB,您可能需要与之交互才能获得该信息。

      。广播IP地址-255.255.255.255是设备通话并说“我在这里”的地方。应该能够听这个,并找到ip地址和更多。其次,如果DHCP客户端(显然)为设备分配了IP地址,您通常可以在DHCP设备上找到一个列表。设备通常有名称,这是一个更高级别的协议,如windows SMB,您可能需要与之交互才能获得该信息。

      什么想法?有什么方向吗?我相信UPnP是实现这一点的方法,我认为Windows网络屏幕就是这样做的。我会首先研究它,虽然它不是一个简单的实现……什么样的想法?有什么方向吗?我相信UPnP是实现这一点的方法,我认为Windows网络屏幕就是这样做的。我会首先研究它,虽然它不是一个简单的实现。。。