3

ChromeソケットAPIを使用してDNSサービス検出を実行するサンプルのChromeパッケージアプリがあります。重労働はここの例から借りています:

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 25.0.1364.173)のChromeOSでは失敗します。何も見つかりません。

問題が何であるかについて何か考えはありますか?これは既知の問題ですか?

4

3 に答える 3

4

これがデフォルトのファイアウォールであるかどうかを確認する必要があります。Chromebookでは、デフォルトですべての着信接続がブロックされていると思います。開発モードで実行している場合は、次の手順を実行して、すべての着信udpトラフィックがこれが問題であるかどうかをテストできるようにすることができます。

  1. Ctrl + Alt + Tを押してターミナルウィンドウを表示し、次のように入力します
  2. シェル
  3. sudo iptables -I INPUT -p udp -j ACCEPT
于 2013-03-21T19:00:29.263 に答える
1

はい、Chromebookのデフォルトは制限付きファイアウォールです。ただし、着信パケットが発信パケットと一致する場合は、着信パケットを許可する必要があります。ファイアウォールルールのリストは次のとおりです。

于 2013-03-21T22:08:22.223 に答える
0

Haw-Binによって作成されたバグレポートによると、これは2013年末以降に修正されたことが確認されています。

于 2015-02-19T15:14:51.007 に答える