D-BUS
eydwyz
AA123456123456
展开
-
和菜鸟一起学linux之DBUS基础学习记录
D-Bus三层架构D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括:1、函数库libdbus ,用于两个应用程序互相联系和交互消息。2、一个基于libdbus构造的消息总线守护进程,可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。3、基于特定应用程序框架的封装库或捆绑(wrapp转载 2017-04-14 19:12:56 · 1478 阅读 · 0 评论 -
Dbus组成和原理
在Linux系统下写开源代码的程序员,对DBUS应该是不会再陌生了。它的低时延和低消耗等优点吸引了很多人的目光,因为我们现在开发的平台,很多设计到DBUS这个通讯机制,所以我花了比较多的时间去熟悉它。通过这段时间的学习,把笔记也做一下,今天先介绍什么DBUS。什么是DBUS?DBUS是实质上一个适用于桌面应用的进程间的通讯机制,即所谓的IPC机制。适合在同一台机器,不适合于转载 2017-04-14 19:14:16 · 1408 阅读 · 0 评论 -
D-Bus 体系
有很多种IPC或者网络通信系统,如:CORBA, DCE, DCOM, DCOP, XML-RPC, SOAP, MBUS, Internet Communications Engine (ICE)等等,可能会有数百种,dbus的目的主要是下面两点:1.在同一个桌面会话中,进行桌面应用程序之间的通讯2.桌面程序与内核或者守护进程的通信。Dbus是一套进程通信体系,它有以下几层:转载 2017-04-14 19:15:20 · 621 阅读 · 0 评论 -
dbus实例讲解1
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1、dbus是什么东西?网上有一篇叫“D-Bus Tutorial”的文章,流传较广。不少介绍dbus的资料,都引用了其中的段落。其实相对于这篇文章,我建议大家直接读“D-Bus Specification”,篇幅不算长,文字也不算枯燥。D-Bus是针对桌面环境优化的IPC(转载 2017-04-14 19:16:29 · 1093 阅读 · 0 评论 -
dbus实例讲解2
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]应用程序A和消息总线连接,这个连接获取了一个众所周知的公共名(记作连接A)。应用程序A中有对象A1提供了接口I1,接口I1有方法M1。应用程序B和消息总线连接,要求调用连接A上对象A1的接口I1的方法M1。在上一讲的加法例子中,上面这段话可以实例化为:应用程序example-serv转载 2017-04-14 19:17:26 · 633 阅读 · 0 评论 -
dbus实例讲解3
目录(?)[+]2.3.2、ListActivatableNames和服务器的自动启动运行:$ dbus-send --system --print-reply --dest=org.freedesktop.DBus / org.freedesktop.DBus.ListActivatableNames和$ dbus-send --session --p转载 2017-04-14 19:18:19 · 950 阅读 · 0 评论 -
7个Linux手机平台比较 (1):进程间通信的异同
目前Linux手机平台不少,不管它目前强势还是弱势,我们先放一边;我们来看看各个平台中所采用的技术点的相似点和不同点,比如分析一下各个平台的进程通信机制的异同等等,后面会逐个分析。 目前几个Linux手机平台,主要有下面几个:1 Maemo2 Android 3 LIMO4 OpenMOKO5 GPE^26转载 2017-04-14 19:19:19 · 308 阅读 · 0 评论 -
D-BUS详细分析
一、概述 官方网站:http://www.freedesktop.org/wiki/Software/dbus,但是如果要下windows版的代码最好不要从sourceforge下,多次下来的1.2.4版本都无法正常解压。可以从svn上拿,具体见后面的dbus编译部分。 从官方首页中可以看到这样一段描述D-BUS 的话:“D-Bus is a message b转载 2017-04-14 19:25:36 · 6720 阅读 · 0 评论