【问题标题】:Emit D-Bus signal using GDBus without owning a well-known name使用 GDBus 发射 D-Bus 信号而不拥有知名名称
【发布时间】:2019-03-17 17:40:02
【问题描述】:

我想使用 dbus 向同一系列应用程序的其他实例发出信号。 似乎要发出信号,我必须执行g_bus_own_name,在获取名称时发出信号,然后g_bus_unown_name。 这似乎只是为了发送信号。 获取名称后,应用程序的另一个实例将挂起,等待该实例“不拥有”该名称。

dbus_message_new_signal/dbus_connection_send 的弃用方式更加直接。

是否有更简单的方法来发送信号(不拥有名称)。

【问题讨论】:

  • 我认为放弃高级gdbus东西并使用低级例程的答案..g_dbus_connection_emit_signal

标签: glib dbus gdbus


【解决方案1】:

是的,正如 Michael K 所说,使用 g_dbus_connection_emit_signal()。如果您希望总线的其他用户能够使用该众所周知的名称而不是每次连接到总线时都会更改的唯一名称来寻址您的应用程序,您只需拥有 well-known name

【讨论】:

    猜你喜欢
    • 2012-09-04
    • 2017-12-20
    • 2015-08-17
    • 2015-12-22
    • 2013-10-06
    • 2014-05-21
    • 2012-06-16
    • 2016-09-29
    • 1970-01-01
    相关资源
    最近更新 更多