描述 [源]

class Gio.NetworkService : GObject.Object
  implements Gio.SocketConnectable {
  /* No available fields */
}

类似于 GNetworkAddress 处理主机名的方式,GNetworkService 提供了一种轻松解析 SRV 记录的方法,然后尝试连接到实现该服务的一个主机,处理服务优先级/权重、多个 IP 地址和多个地址族。

GSrvTarget 查看有关 SRV 记录的更多信息,以及 GSocketConnectable 的使用示例,以查看可连接接口的示例。

祖先

构造函数

g_network_service_new

创建一个新的 GNetworkService,该服务表示给定的 serviceprotocoldomain。这最初将无法解析;请使用 GSocketConnectable 接口进行解析。

自 2.22 开始

实例方法

g_network_service_get_domain

获取 srv 服务的域名。这可能既是 UTF-8 编码也是 ASCII 编码,具体取决于 srv 是如何创建的。

自 2.22 开始

g_network_service_get_protocol

获取 srv 的协议名称(例如,“tcp”)。

自 2.22 开始

g_network_service_get_scheme

获取用于解析代理的 URI 方案。默认情况下,使用服务名称作为方案。

自 2.26 开始

g_network_service_get_service

获取 srv 的服务名称(例如,“ldap”)。

自 2.22 开始

g_network_service_set_scheme

设置用于解析代理的 URI 方案。默认情况下,使用服务名称作为方案。

自 2.26 开始

GObject 继承的方法(43 个)

请参阅 GObject 获取方法完整列表。

GSocketConnectable 继承的方法(3 个)
g_socket_connectable_enumerate

connectable 创建一个 GSocketAddressEnumerator

自 2.22 开始

g_socket_connectable_proxy_enumerate

connectable 创建一个将返回每个地址的 GProxyAddressGSocketAddressEnumerator,这些地址必须通过代理连接。

自 2.26 开始

g_socket_connectable_to_string

GSocketConnectable 表示为字符串。这是一个用于调试输出的可读格式,不是稳定的序列化格式。它不适用于用户界面,因为它会向用户公开太多信息。

自 2.48 开始

属性

Gio.NetworkService:domain

网络域,例如 example.com

自 2.22 开始

Gio.NetworkService:protocol

网络协议,例如 tcp

自 2.22 开始

Gio.NetworkService:scheme

网络方案(默认是使用服务)。

自 2.22 开始

Gio.NetworkService:service

服务名称,例如 ldap

自 2.22 开始

信号

继承自 GObject 的信号(1)
GObject::notify

当一个对象的属性值通过 g_object_set_property(),g_object_set() 等函数设置时,将触发 notify 信号。

类结构

struct GioNetworkServiceClass {
  GObjectClass parent_class;
  
}

未提供描述。

类成员
parent_class: GObjectClass

未提供描述。