首页 > 代码库 > DBus学习
DBus学习
1. 介绍
DBus是一种桌面环境的进程间通讯(IPC)机制,有低时延、低消耗等优点
基于socket(有待考证),提供了一对一的对等通讯
使用dbus-daemon作为后台进程时,可实现多对多通讯
由如下三个层次
- libdbus: 接口库,提供点对点通信和数据交换的能力
- 守护进程: 即dbus daemon进程,提供多对多的通信机制,进程与daemon建立dbus连接,由daemon进行消息的分发
- 封装库: 特定框架下的封装,如dbus-glib/GDBus, QtDBus
Tip:
在2.26版本后,GTK将dbus绑定移入GLib中
详细参考<dbus-glib和GDBus的区别>
2. DBus组成
DBus组成
3. dbus-daemon
源代码位于dbus/bus/main.c
参考资料:
<D-Bus Tutorial>
<D-Bus Specification>
DBus学习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。