在局域网中查找特定设备的 IP

如何查找特定设备的 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 代码)

posted @ 2019-02-22 20:58  brifuture  阅读(3131)  评论(0编辑  收藏  举报