dbus c:啥绑定(gdbus?)和客户端/服务器简单示例

Posted

技术标签:

【中文标题】dbus c:啥绑定(gdbus?)和客户端/服务器简单示例【英文标题】:dbus c: what bindings (gdbus?) and client/server simple exampledbus c:什么绑定(gdbus?)和客户端/服务器简单示例 【发布时间】:2011-12-30 07:50:58 【问题描述】:

我想使用 dbus 进行应用程序之间的通信(实际上我使用的是 localhost 套接字)。 我正在寻找一个非常基本(但完整/可编译)的工作示例,所以谷歌搜索我发现低级 api 不适合使用,因为使用绑定更好,dbus-glib 绑定​​有一些文档但也不是使用,因为现在有新的 gdbus(dbus 集成在 glib 中)自 2.26 版以来。 关于 gdbus,除了 api http://developer.gnome.org/gio/stable/gdbus-convenience.html 我找不到任何迷你教程/最小的工作示例。 有人可以帮我解决这个问题吗? 谢谢。

【问题讨论】:

【参考方案1】:

这里有一个简短的tutorial,主要关注如何从低级 dbus-glib 迁移到 GDBus。但是,有一些很好的例子对我有帮助。

如果你使用 GObject,你可以很容易地将你的对象暴露给 GDBus,而不会弄乱任何从 xml 生成的代码。 (见上面的教程)

【讨论】:

不客气。只是问是否有不清楚的地方。 (如果你觉得有帮助,别忘了“表扬”我);) 我还没有时间,现在我仍然使用已经实现并且可以工作的 localhost 套接字。我会在完成您链接的教程时通知您。 向救世主 Niklas Hansson 致敬!什么是链接器选项? 假期中,当我可以访问我的 makefile 时会回复您。 死链接,让这个答案没用

以上是关于dbus c:啥绑定(gdbus?)和客户端/服务器简单示例的主要内容,如果未能解决你的问题,请参考以下文章

服务器和客户端中不同的 Dbus 绑定

如何正确编译和链接 gdbus 程序

Bluez BLE 连接监控使用 DBUS-Python

QDBus 与我的服务器一起用作客户端,但不适用于 GDbus

在gjs中使用GDBus调用DBus方法,没有输出?

Linux - dbus基础