我有一个示例Chrome打包应用,它使用Chrome套接字API来执行DNS服务发现。繁重的借口来自这里的例子:
https://github.com/GoogleChrome/chrome-app-samples/tree/master/mdns-browser
我只使用_pdl-datastream._tcp.local
等服务名称(而不是默认的_services._dns-sd._udp.local
)。
在我的Ubuntu和Windows设置(Chrome 25.0.1364.172)上,该应用程序都可以成功找到我的网络打印机;我可以列出其IP地址和服务实例名称。但是,我在Samsung Chromebook上的Chrome操作系统失败了(Chrome 25.0.1364.173);没有找到。
知道问题可能是什么?这是一个已知的问题吗?
答案 0 :(得分:4)
您应该检查它是否是默认防火墙。默认情况下,在Chromebook上我相信所有传入连接都被阻止。如果您在开发模式下运行,则可以执行以下操作以允许所有传入的udp流量测试是否存在问题:
答案 1 :(得分:1)
是的,Chromebook默认使用限制性防火墙。但是,如果传入数据包与传出数据包匹配,则应允许传入数据包。这是list of firewall rules。
答案 2 :(得分:0)
根据Haw-Bin创建的bug report,自2013年底以来已经过验证。