前面两篇有关 D-Bus 的文章介绍了使用 libdbus 库进行进程间的方法调用和信号的传输,实际上 D-Bus 的更强大的地方是其建立了与大量系统服务之间建立了有效的对话规范,使得应用程序可以使用标准的方式调用系统服务的方法,访问系统服务中的一些开放的属性,本文将使用 libdbus 库调用系统服务中的方法从而实现域名解析,本文给出了实现该功能的实例,附有完整的源代码;本文实例在 Ubuntu 20.04 上编译测试通过,gcc版本号为:9.4.0;本文不适合 Linux 编程的初学者阅读。
1 基本概念
-
阅读本文需要了解一些关于 D-Bus 的相关知识,以及 libdbus 库的基本使用方法,请阅读文章 《IPC之十一:使用D-Bus实现客户端向服务端请求服务的实例》 和 《IPC之十二:使用libdbus在D-Bus上异步发送/接收信号的实例》
-
上述两篇文章中,一篇文章介绍了服务端如何使用 libdbus 库在 D-Bus 上提供方法调用的服务,以及客户端如何向服务端请求调用方法的服务&#x