DBUS の低レベルの c-api を使用して、ソケット経由でサーバー クライアントを実装しようとしています。私の質問は.. dbus通信に常にバスを使用する必要があるかどうかです。また、BUS は単に dbus-daemon の追加インスタンスを意味します。
質問する
458 次
2 に答える
2
はい、DBus 通信用のバスが必要です。バスは通信チャネルであり、それ以上のものではありません。バスが増えても、Dbus デーモンのインスタンスが増えるわけではなく、通信チャネルが増えるだけです。
システムには、通常、1 つ以上のバスを持つ 1 つの DBus デーモンがあります。各バスは、(アプリケーションで定義された) いくつかのクラスのメッセージに使用されます。
2 アプリケーションは、シグナル/メソッドの送信先のクライアントの名前を指定することで、デーモンをバイパスして DBus 経由で通信できます (DBus 標準で許可されています)。ただし、この機能を提供する DBus バインディングはないと思います。しかし、DBus の raw C API を使用したい場合は、自分で実装できます。このトピックの詳細については、このディスカッションを確認してください。
于 2012-07-23T10:52:51.453 に答える
0
C APIについてはよくわかりませんが、node.jsdbus実装を使用してクライアントとサーバーを直接接続できます。これが例です
于 2012-09-19T05:29:16.303 に答える