2013-03-21 65 views
3

我有一个使用Chrome套接字API执行DNS服务发现的示例Chrome打包应用程序。繁重就是从这里的例子借:Chrome Sockets API在Chrome操作系统(与Ubuntu,Windows)上有不同的表现?

https://github.com/GoogleChrome/chrome-app-samples/tree/master/mdns-browser

我只是使用(而不是_services._dns-sd._udp.local默认值),如_pdl-datastream._tcp.local服务名称。

在我的Ubuntu和Windows设置(Chrome 25.0.1364.172)上,该应用程序可以成功找到我的网络打印机;我可以列出它的IP地址和服务实例名称。但是,我的Samsung Chromebook(Chrome 25.0.1364.173)在Chrome操作系统中失败;没有发现。

任何想法可能是什么问题?这是一个已知的问题?

回答

4

你应该检查它是否是默认的防火墙。在Chromebook默认情况下,我认为所有传入的连接都被阻止。如果你在开发模式下运行,你可以做到以下几点,让所有传入的UDP通信测试这是否是问题:

  1. 按Ctrl + Alt + T,弹出一个终端窗口,输入以下
  2. 须藤的iptables -I INPUT -p UDP -j ACCEPT
+0

通过此过程去年底解决了这一问题!但是,我想知道这些防火墙规则是否将在未来发生变化,因为不能期望用户也这样做。 – 2013-03-22 01:22:46

+1

创建问题:https://code.google.com/p/chromium/issues/detail?id = 223004 – 2013-03-22 02:12:42

1

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

+0

感谢您的防火墙规则链接!它看起来像UDP被过滤非常积极。你知道这些规则是否处于不稳定状态? – 2013-03-22 01:25:42

+0

回答我自己的问题 - 它看起来像这些值正在改变。我现有的'iptables.conf'不包含行'。/usr/sbin/netfilter-common'或其下的任何文件。 – 2013-03-22 01:42:50

0

据山楂彬创建bug report,这被验证为固定的,因为2013年

相关问题