Gio网络地址

描述 [源]

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

GNetworkAddress 提供了一种简单的方式解析主机名,然后尝试连接到该主机,处理多个 IP 地址和多个地址族的可能性。

解析的地址的枚举结果可能会在对象保持活动状态时缓存,如果活动时间过长可能会产生意外的结果。

请参阅 GSocketConnectable 使用可连接接口的示例。

祖先

构造函数

g_network_address_new

创建一个新的 GSocketConnectable 以连接到给定的 hostnameport

since: 2.22

g_network_address_new_loopback

创建一个新的 GSocketConnectable 以通过回环连接连接到给定的 port。此操作旨在连接到可能正在IPv4或IPv6上运行的本地服务。

since: 2.44

函数

g_network_address_parse

创建一个新的 GSocketConnectable 以连接到给定的 hostnameport。如果解析 host_and_port 失败,可能失败并返回 NULL

since: 2.22

g_network_address_parse_uri

创建一个新的 GSocketConnectable 以连接到给定的 uri。如果解析 uri 失败,可能失败并返回 NULL

since: 2.26

实例方法

g_network_address_get_hostname

获取 addr 的主机名。这可能既是以 UTF-8 也是以 ASCII 编码的,具体取决于用 addr 创建的内容。

since: 2.22

g_network_address_get_port

获取 addr 的端口号。

since: 2.22

g_network_address_get_scheme

获取 addr 的方案。

since: 2.26

GObject 继承的方法(43)

请参阅 GObject 了解方法列表。

GSocketConnectable 继承的方法(3)
g_socket_connectable_enumerate

connectable 创建一个 GSocketAddressEnumerator

since: 2.22

g_socket_connectable_proxy_enumerate

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

since: 2.26

g_socket_connectable_to_string

GSocketConnectable 格式化为字符串。这是一个人类可读的格式,用于在调试输出中使用,不是稳定的序列化格式。它不适用于用户界面,因为它暴露了太多信息。

since: 2.48

属性

Gio.NetworkAddress:hostname

解析的主机名。

since: 2.22

Gio.NetworkAddress:port

网络端口。

since: 2.22

Gio.NetworkAddress:scheme

URI 方案。

since: 2.22

信号

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

当通过 g_object_set_property()、g_object_set() 等方式设置对象的一个属性值时,会在该对象上发出通知信号。

类结构

struct GioNetworkAddressClass {
  GObjectClass parent_class;
  
}

没有可用的描述。

类成员
parent_class: GObjectClass

没有可用的描述。