gpt4 book ai didi

c# - 如何扫描网络以查找特定外设

转载 作者:可可西里 更新时间:2023-11-01 02:54:24 25 4
gpt4 key购买 nike

我正在创建一些基于 Arduino 芯片的家庭自动化小型电子模块,具有以太网连接功能。如果可能的话,我会尝试让它们通过 DHCP 获得 IP 地址,但我也想构建一个 C# 应用程序来配置这些模块,并且我希望我的软件能够扫描网络以自动检测我的模块,因为例如,HP 打印机驱动程序可以自动检测网络上的打印机。

我想到了:

  1. 获取计算机的IP和掩码以确定IP集
  2. 然后对集合中的每个 IP 进行多线程 ping 或 HTTP 请求
  3. 检查响应并获取 mac 地址
  4. 查看mac地址是否与我设置的相符
  5. 做一个特定的http请求来检索模块的“模型”,并知道如何与他交互

这个算法是否合理,或者有人知道更有效的方法吗?就像在广播地址上广播请求,看看会得到什么?有什么 sample 或想法吗?

最佳答案

完全有道理。直接低级访问发出 arp 请求并取回 arp 表有点棘手,但网站上有几个问题。请注意,设备不必响应 ping 即可在网络上运行。查看您使用的芯片的文档。

关于c# - 如何扫描网络以查找特定外设,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28301594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com