
源码研究
文章平均质量分 76
Luncher
这个作者很懒,什么都没留下…
展开
-
DBus初识
一、DBus是什么? DBus是一套针对桌面环境优化设计的IPC(进程间通信机制),用于进程间的通信或进程与内核的通信。但在很多情况下,通信的一方是消息总线。消息总线是一个特殊的应用,它同时与多个应用通信,并在应用之间传递消息。 二、DBus的工作方式 DBus将有一个持久的 系统总线(system bus),它在 引导时就会启动。这个总线由操作系统和后台进程使用,安全性非常好,以使得任原创 2013-08-07 22:25:35 · 2482 阅读 · 0 评论 -
DBus研究笔记(二)
一.关于DBus Binding DBus binding是对DBus lower-api 的再一次封装,提供了更加便利的接口,有些binding还集成了事件循环,使用起来更加简洁。这里主要讨论的是Glib binding的一些实现。 二.一些基本概念 1.代理(proxy) 一个代理就是一个远程其他应用里的某个进程下的对象在本地进程的表示,在之前我们看到的底原创 2013-08-09 11:48:46 · 1756 阅读 · 0 评论 -
DBus研究笔记(一)
一.建立连接 要使用DBus进行通信必须首先与系统建立连接, 并申请一个"域名"使得其他应用可以找到你。常用DBusConnection* dbus_bus_get(DBusBusType, DBusError*)系列函数来与bus daemon建立连接。DBusBusType为需要连接的总线类型有系统总线,会话总线,和DBUS_BUS_STARTER。系统总线顾名思义在整个系统级别都有效,而会原创 2013-08-08 20:53:33 · 7888 阅读 · 0 评论