問題タブ [avahi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ を使用して AVAHI クライアントとサーバーを作成するにはどうすればよいですか?
私は、とりわけ次のことを行う必要がある C++ ライブラリをコーディングしています。
- AVAHI を使用してネットワーク内の特定のサービスを検索する
- AVAHI を使用してサービスとして公開する
私は既存のオプションを探してきました。POCO C++ の作成者が、POCO C++と統合されたDNS-SD ライブラリを提供していることを発見しました。私は実際にPOCO C ++を使用しているので、それはうまくいきますが、それは商用ライブラリであり、余裕がありません.
それとは別に、avahi-daemon は、サービスの閲覧と新しいサービスの公開を可能にするクライアント インターフェイスを提供します。それも良さそうですが、私のコードは移植可能であり、主要な Linux ディストリビューション、Mac OS X および Windows で動作する必要があります。私の知る限り、このソリューションはLinux(avahi-daemonが利用可能な場合)のみをカバーします。
部分的な解決策として、ソケットを介して適切にフォーマットされたメッセージを送信し、生の応答を処理することができたと思います。そうすれば、AVAHI を使用して公開されたサービスを検索できます。しかし、それは醜く、維持できないと思います。
では、ソフトウェアを購入せずにこれを行うのに十分な解決策はありますか? これは Python を使用して実行できることはわかっていますが、C++ で実行する必要があります。
よろしくお願いします
java - Oracle jvm で使用するための avahi のビルド (エラー: jni.h が見つかりません)
これは、次の質問の補足です:ケース クラス インスタンスをマップに変換して元に戻すマクロを定義するときのコンパイル エラー
そこの答えは私の最初の問題を解決しました - 私は依存関係をインストールしていませんでした。ただし、ant clean all
まだ見つからないため、問題が発生していますjni.h
。これはおそらく、open jdk 6 をインストールするように指示されているためです。Oracle jdk 7 の回避策はありますか。次のエラーが表示されます。
java - Avahi "ant test-browse" が "libavahi4j.so: undefined symbol: avahi_malloc" で失敗するのはなぜですか?
手順に従ってavahi を正常にビルドできましたが、「ant test-browse」を実行するクイック スタートの次のステップでシンボル ルックアップ エラーが発生し、この問題のトラブルシューティングをどのように進めるかについて混乱しています。同様の問題を示している次の投稿を見つけましたが、進展はありませんでした (いずれにせよ、スレッドは公に解決されなかったようです)。これが私が見るエラー出力です:
ubuntu - avahi-daemon が avahi-publish-service で公開しているサービスの登録中にスタックする
時折、Ubuntu で avahi (bonjour) を介して公開しているサービスを検出できないことに気付きます。たとえば、avahi-browse -a は公開されたサービスを表示せず、ブラウザーは公開された .local ホスト名を解決しません。サーバー側では、サービスの登録でスタックps
している提案の出力に気付きました。avahi-daemon
「スタックしていない」ホストでのこのコマンドの出力は次のようになります。
関連する可能性のあるこの古いバグレポートを見ました。殺すことavahi-daemon
で問題が一時的に解決するように見えることがあります。また、動かなくなったマシンを再起動する試みが 1 回成功しました。ただし、なぜこれが起こっているのか、そして可能な限り最も堅牢な方法で問題に対処する方法を理解したいと思います. 何か案は?