1

在 DBUS 编程术语中,它们将服务名称与总线名称互换使用。还是有区别?

4

1 回答 1

2

“总线”是“通信世界/空间”。您可以在同一台计算机上同时运行多条总线:系统和会话是传统的。也可以有私人巴士。它们通常由它们的守护进程套接字标识:“unix:path=/var/run/dbus/system_bus_socket”

“总线名称”是一个连接点,它是一种标识符。它可以是到总线的过程连接。通常,您将消息寻址到“总线名称”。有时,该名称是“众所周知的”,这意味着它已使用另一个“友好”名称注册。http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus

“服务”通常是按需启动并提供预期接口的程序(以及“众所周知的”“总线名称”,例如“org.gnome.keyring”)

但是人们通常只是将“服务”称为“提供接口的知名总线名称”,而不管它是否按需启动。

另见http://www.freedesktop.org/wiki/IntroductionToDBus

于 2010-08-09T19:56:45.747 回答