机器人发现
我们使用 Bonjour 进行机器人发现
Bonjour 详情请参见 Apple 开发者网站 https://developer.apple.com/bonjour/
安装 Bonjour 后, 查找类型为 _robokit._tcp 服务即可找到局域网中的机器人域名, 再通过域名即可解析出机器人的 IP 地址。
例
获得类型为 _robokit._tcp 的所有服务:
dns-sd -B _robokit._tcp
服务列表如下:
Browsing for _robokit._tcp
Timestamp A/R Flags if Domain Service Type Instance Name
16:45:27.577 Add 3 10 local. _robokit._tcp. SeerRobot
查询某个服务的域名:
dns-sd -L SeerRobot _robokit._tcp
得到域名如下:
Lookup SeerRobot._robokit._tcp.local
16:46:45.624 SeerRobot._robokit._tcp.local. can be reached at seer-yys-win.local.:19204 (interface 10) Flags: 1
根据域名获取 IP 地址:
dns-sd -G v4 seer-yys-win.local
得到 IP 地址如下:
Timestamp A/R Flags if Hostname Address TTL
16:47:49.544 Add 2 8 seer-yys-win.local. 192.168.4.129 120
最终得到的 IP 地址为 192.168.4.129