Chrome套接字API在Chrome操作系统上的表现不同(与Ubuntu,Windows相比)?

时间:2013-03-21 18:44:49

标签: google-chrome-extension google-chrome-os mdns

我有一个示例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);没有找到。

知道问题可能是什么?这是一个已知的问题吗?

3 个答案:

答案 0 :(得分:4)

您应该检查它是否是默认防火墙。默认情况下,在Chromebook上我相信所有传入连接都被阻止。如果您在开发模式下运行,则可以执行以下操作以允许所有传入的udp流量测试是否存在问题:

  1. 按Ctrl + Alt + T打开终端窗口并键入以下内容
  2. sudo iptables -I INPUT -p udp -j ACCEPT

答案 1 :(得分:1)

是的,Chromebook默认使用限制性防火墙。但是,如果传入数据包与传出数据包匹配,则应允许传入数据包。这是list of firewall rules

答案 2 :(得分:0)

根据Haw-Bin创建的bug report,自2013年底以来已经过验证。