如何查找特定设备的 IP

有几种方法在局域网中找到某个设备(设为设备 A)的 IP 地址:

  1. 在设备 A 上运行一段程序,该程序每隔一段时间向局域网中发送广播包(UDP 广播包),(设备 B)上运行另一个程序监听相应的端口,当接收到特定格式的消息时认为收到正确的消息,此时在命令行中打印出来的的远程设备的 IP 地址即为需要的 IP。
  2. 在设备 A 上运行一段程序,该程序监听预先约定好的端口,在设备 B 上向所有 IP 地址的该端口(广播)发送消息,远程设备回复时即可得到对应的 IP。

注意发送 UDP 的广播包时,将 IP 地址设为 "255.255.255.255" 即可广播到整个网络,设为 "192.168.0.255" 可广播到 "192.168.0.0/24" 的网络。如果设为其他的 IP 地址如 “192.168.255.255” 则程序运行时会报错。

代码地址:

https://gist.github.com/BriFuture/5789fef5db9d233d2a405c0cfd6a8462

(嵌入gist代码时,草稿状态可以看到 gist 代码,发布后无法看到 gist 代码)

相关文章:

  • 2021-11-19
  • 2021-04-17
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
  • 2021-07-17
  • 2022-12-23
  • 2021-07-19
猜你喜欢
  • 2022-12-23
  • 2022-01-26
  • 2021-07-21
  • 2021-09-21
  • 2021-10-12
  • 2021-08-25
  • 2022-12-23
相关资源
相似解决方案