1

DBUS の低レベルの c-api を使用して、ソケット経由でサーバー クライアントを実装しようとしています。私の質問は.. dbus通信に常にバスを使用する必要があるかどうかです。また、BUS は単に dbus-daemon の追加インスタンスを意味します。

4

2 に答える 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 に答える