問題タブ [gdbus]

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.

0 投票する
1 に答える
1005 参照

c - g_dbus_proxy_new_for_bus_sync: アサーション 'g_variant_is_object_path (object_path)' が失敗しました

次のコードは、DBusIdleSinceHintで公開されている systemd-logind プロパティを取得する必要があります。

しかし、実行すると、アサーションg_assert (proxy != NULL);でエラーで失敗します

何が問題になる可能性がありますか? ありがとうございました

0 投票する
1 に答える
84 参照

c - バスデーモンなしでgdbusサーバーに接続中にエラーが発生しました

Linux システムでピアツーピア gdbus 通信を作成しようとしています。gdbus-codegen ツールを使用して、サーバーの作成に使用できるコードを生成しました。サーバー プログラムは、生成されたスケルトン関数を使用してオブジェクトをインスタンス化し、g_dbus_interface_skeleton_export 関数を介してエクスポートします。サーバーが新しい接続を受信したときに呼び出されるサーバー関数の概要を次に示します。

サーバーをコンパイルして起動した後、gdbus ツールを使用してサーバーに接続しようとします。

ただし、次の応答が返されます。

ここで何が起こっているのですか?ピア ツー ピア サーバーを作成するときに、生成されたスケルトン関数を実際に使用することは可能ですか? それとも、g_dbus_connection_register_object などの下位レベルの API 呼び出しを使用する必要がありますか?

0 投票する
1 に答える
239 参照

signals - メソッド呼び出しの gdbus 信号ブロック

メソッド呼び出し内で、dbus (g_dbus_connection_emit_signal) でシグナルを送信しようとしています。dbus を使用してサーバー プログラムと通信するクライアント プログラムがあります。サーバー側でメソッドを呼び出すと、そのメソッド関数にリダイレクトされ、そのメソッドの実行中に信号が送信されます。しかし、そのメソッドの完了後にシグナルを受信して​​います。それは非常に遅いです。

これが dbus メソッド呼び出し内で発生している理由がわかりません。

問題は、両方のシグナルがクライアント側で同時にヒットしていることです。

以下のコード -> _apply_ota() は、クライアントによって呼び出されるメソッドです。

.