在没有mDNS的情况下创建本地可发现的服务

时间:2018-01-03 21:29:44

标签: networking raspberry-pi firefox-addon p2p

我正在尝试创建一个在Raspberry Pi上运行的服务。我希望这项服务能够以Firefox插件或网络扩展程序能够找到它的方式进行广播。我考虑过使用mDNS,但这要求用户安装了mDNS程序,我不确定在加载项中我是否可以访问mDNS服务。我该怎么办?

注意:只需要在本地LAN上发现该服务。

1 个答案:

答案 0 :(得分:1)

家庭网络中的自动选项是:

  • 的mDNS
  • LLMNR
  • 支持将本地DHCP通告的主机名插入其本地DNS区域的路由器
  • 手卷多播

由于浏览器扩展API不公开本机套接字,您必须希望其中一个解决方案已经可用,或者向用户提供如何配置它们的说明。

Mozilla正在研究一种名为FlyWeb的基于mDNS的浏览器解决方案,但目前这种努力似乎已经相当糟糕。