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