我正在尝试使用 DBUS 的低级 c-api 通过套接字实现服务器客户端。我的问题是..是否有必要始终使用总线进行 dbus 通信。并且 BUS 是否仅意味着 dbus-daemon 的额外实例。
问问题
458 次
2 回答
2
是的,您需要一条用于 DBus 通信的总线。总线是一个通信通道,仅此而已。更多的总线并不意味着更多的 Dbus 守护进程实例,它只是意味着更多的通信通道。
在一个系统中,您通常有一个 DBus 守护程序和一个或多个总线。每条总线都用于某种类型的消息(在您的应用程序中定义)。
2 个应用程序可以通过 DBus 进行通信,绕过守护进程,通过指定要向其发送信号/方法的客户端的名称(DBus 标准允许)。但是,我认为没有提供此功能的 DBus 绑定。但是如果你想使用 DBus 的原始 C API,你可以自己实现它。您可以查看此讨论以获取有关该主题的更多信息。
于 2012-07-23T10:52:51.453 回答
0
不确定 C API,但您可以使用我的 node.js dbus 实现直接连接客户端和服务器。这是一个例子
于 2012-09-19T05:29:16.303 回答