如何查找特定設備的 IP
有幾種方法在局域網中找到某個設備(設為設備 A)的 IP 地址:
- 在設備 A 上運行一段程序,該程序每隔一段時間向局域網中發送廣播包(UDP 廣播包),(設備 B)上運行另一個程序監聽相應的端口,當接收到特定格式的消息時認為收到正確的消息,此時在命令行中打印出來的的遠程設備的 IP 地址即為需要的 IP。
- 在設備 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 代碼)