DBUS 编程总结

本文介绍了DBUS进程间通信系统的3层架构,包括libdbus函数库、Messagebusdaemon总线守护进程和特定应用程序框架库。文章还探讨了使用DBUS的各种方式,如使用low-level APIs (CAPI)、特定应用程序框架库 (DBusBindings) 和python调试等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DBUS是个3层架构的进程间通信系统,包括:

1.   函数库libdbus,用于两个应用程序呼叫联系和交互消息。

2.   Message bus daemon,总线守护进程可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。

3.   一系列基于特定应用程序框架的Wrapper库。 比如libdbus-glib, libdbus-python.


那么使用DBUS无非就这几种方式:

1.使用low-level APIs,即C API,libdus库。官方给出的说法是不建议直接使用C API做开发,很多的C API 只是用来binding更高层的接口而设计的,如果要使用它来做开发测试,可以参考http://www.cnblogs.com/liyiwen/archive/2012/12/02/2798876.html

2.使用特定应用程序框架库,或者说DBusBindings

    官方文档是http://www.freedesktop.org/wiki/Software/DBusBindings/

2.1 dbus-glib

    这个DBUS接口封装,官方文档上已经明确说明废弃了,网上有大量资料都是关于这个接口封装的介绍。

    http://www.csdn123.com/html/topnews201408/90/1190.htm

    这篇文章对dbus-glib的使用做了详细的介绍,如果要使用dbus-glib做开发,可以参考。

    http://blog.youkuaiyun.com/fmddlmyy/article/details/3585730

    这篇文章使用dbus-glib,提供了一个method call 的完成例子,参考价值较大。

2.2 GDBus

    这是官方推荐的使用DBUS的接口封装,使用方法后续补上。

2.3 dbus-python

    使用python调试DBUS比较简单,具体安装及使用见官方文档

2.4 php

    正在整理中……


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值