类
GioDBusServer
自:2.26 起
描述 [src]
final class Gio.DBusServer : GObject.Object
implements Gio.Initable {
/* No available fields */
}
GDBusServer
是用于侦听和接受 D-Bus 连接的帮助程序。这可用于创建一个新的 D-Bus 服务器,允许两个对等方使用 D-Bus 协议进行其自己的专门通信。按照本方式提供的服务器实例不会执行消息路由或实现 org.freedesktop.DBus
接口。
若要在消息总线(如会话或系统总线)上的着名名称上导出一个对象,您应该改用 g_bus_own_name()
。
可在 gdbus-example-peer.c 中找到带有 GDBus 的 P2P 通信示例。
请注意,最小的 GDBusServer
将接受来自任何对等方的连接。在许多使用用例中,需要添加一个 GDBusAuthObserver
,仅接受已成功验证为与正在运行 GDBusServer
相同用户的连接。自 GLib 2.68 起,可以通过对服务器传递 G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
标志来更简单地实现此操作。
自:2.26 起提供
信号
Gio.DBusServer::new-connection
在建立新的经过身份验证的连接时发出。使用 g_dbus_connection_get_peer_credentials()
来了解什么身份(如果有)已经过验证。
自:2.26 起
从 GObject 继承来的信号 (1)
GObject::notify
当某对象的某个属性通过 g_object_set_property()、g_object_set() 等设置了其值时,notify 信号会发出。