总线是否总是需要总线

时间:2012-07-23 09:29:08

标签: c ipc dbus bus

我正在尝试使用DBUS的低级别c-api来通过套接字实现服务器客户端。我的问题是......是否有必要始终使用总线进行dbus通信。并且BUS只是意味着dbus-daemon的额外实例。

2 个答案:

答案 0 :(得分:2)

是的,您需要一条总线进行DBus通信。公交车是一个沟通渠道,仅此而已。更多的总线并不意味着Dbus守护进程的更多实例,它只意味着更多的通信渠道。

在系统中,您通常有一个带有一个或多个总线的DBus守护程序。每条总线用于某类消息(在您的应用程序中定义)。

2个应用程序可以通过DBus进行通信,绕过守护进程,通过指定要向其发送信号/方法的客户端的名称(DBus标准允许)。但是,我认为没有提供此功能的DBus绑定。但是如果你想使用DBus的原始C API,你可以自己实现它。您可以查看this discussion以获取有关该主题的更多信息。

答案 1 :(得分:0)

不确定C API,但您可以使用我的node.js dbus实现直接连接客户端和服务器。这是example