DBUS 编程总结

送分小仙女□ 提交于 2019-12-06 08:43:23

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.csdn.net/fmddlmyy/article/details/3585730

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

2.2 GDBus

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

2.3 dbus-python

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

2.4 php

    正在整理中……


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!