Qt D-Bus
简介
D-Bus是一种进程间通信(IPC)和远程过程调用(RPC)机制,最初是为Linux开发的,目的是用一个统一协议代替现有的和竞争的IPC解决方案。它也被设计为允许系统级进程(例如打印机和硬件驱动程序服务)与普通用户进程之间的通信。
它使用快速的二进制消息传递协议,由于其低延迟和低开销,因此它适合于同一台机器进行通信。它的规范当前由freedesktop.org项目定义,并且可供所有各方使用。
通常,通信是通过称为“总线”(因此称为名称)的中央服务器应用程序进行的,但是直接的应用程序到应用程序的通信也是可能的。在总线上进行通信时,应用程序可以查询哪些其他应用程序和服务可用,以及按需激活一个。
The Buses
D-Bus总线用于需要多对多通信的情况。为此,在任何应用程序都可以连接到总线之前启动中央服务器:该服务器负责跟踪已连接的应用程序,并适当地将消息从其源路由到目的地。
此外,D-Bus定义了两种众所周知的总线,称为系统总线和会话总线。这些总线在定义明确的意义上是特殊的:某些服务被定义为在这些总线中的一个或两个中都可以找到。
例如&#