3

我有一个示例 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 地址和服务实例名称。但是,它在我的三星 Chromebook (Chrome 25.0.1364.173) 上的 Chrome OS 中失败;什么也没找到。

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

4

3 回答 3

4

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

  1. 按 Ctrl+Alt+T 调出终端窗口并键入以下内容
  2. sudo iptables -I 输入 -p udp -j 接受
于 2013-03-21T19:00:29.263 回答
1

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

于 2013-03-21T22:08:22.223 回答
0

根据 Haw-Bin 创建的错误报告,这已被验证为自 2013 年底以来已修复。

于 2015-02-19T15:14:51.007 回答