📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 29行目: | 29行目: | ||
<br> | <br> | ||
Qtは、D-Busと対話するためのクラスとツールのセットを提供しており、ここでは、D-Busのハイレベルなコンセプト、および、QtやKDEソフトウェアでの実装を記載する。<br> | Qtは、D-Busと対話するためのクラスとツールのセットを提供しており、ここでは、D-Busのハイレベルなコンセプト、および、QtやKDEソフトウェアでの実装を記載する。<br> | ||
<br><br> | |||
== D-Busの基礎 == | |||
D-Busは、<u>メッセージ</u>を<u>オブジェクト</u>に届ける仕組みである。<br> | |||
メッセージはデータであり、オブジェクトはデータの受け手であるプログラムのことである。<br> | |||
<br> | |||
D-Busのメッセージには、手続き呼び出し(METHOD_CALL)、手続きの戻り値(METHOD_RETURN)、エラー(ERROR)、シグナル(SIGNAL)の4種類がある。<br> | |||
<br> | |||
手続き呼び出し(METHOD_CALL)と手続きの戻り値(METHOD_RETURN)はペアで使用されており、<br> | |||
<u>他のプロセスが提供するサービス機能を関数の呼び出しのように使用することができる</u>という一種のRPC(Remote Procedure Call)のようなものとして扱うことができる。<br> | |||
<br> | |||
ただし、D-Busは同一PC上のIPCに特化しており、RPCのようなネットワークを介した異なるPC間の通信は原則としてサポートしていない。<br> | |||
<br> | |||
シグナル(SIGNAL)は、片方向の一斉通知として使用することができ、ネットワークが落ちた時、USBデバイスの検出、再起動の要請等の通知メカニズムとして多用されている。<br> | |||
<br> | |||
オブジェクトは、<u>サービス</u>に内包された<u>操作対象を指す名前</u>である。<br> | |||
<br><br> | <br><br> | ||