类
Gio网络地址
描述 [源]
class Gio.NetworkAddress : GObject.Object
implements Gio.SocketConnectable {
/* No available fields */
}
GNetworkAddress 提供了一种简单的方式解析主机名,然后尝试连接到该主机,处理多个 IP 地址和多个地址族的可能性。
解析的地址的枚举结果可能会在对象保持活动状态时缓存,如果活动时间过长可能会产生意外的结果。
请参阅 GSocketConnectable 使用可连接接口的示例。
构造函数
g_network_address_new_loopback
创建一个新的 GSocketConnectable 以通过回环连接连接到给定的 port。此操作旨在连接到可能正在IPv4或IPv6上运行的本地服务。
since: 2.44
函数
g_network_address_parse
创建一个新的 GSocketConnectable 以连接到给定的 hostname 和 port。如果解析 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
从 GSocketConnectable 继承的方法(3)
g_socket_connectable_enumerate
为 connectable 创建一个 GSocketAddressEnumerator。
since: 2.22
g_socket_connectable_proxy_enumerate
为 connectable 创建一个将返回每个地址的 GProxyAddress 的 GSocketAddressEnumerator,您必须通过代理连接到这些地址。
since: 2.26
g_socket_connectable_to_string
将 GSocketConnectable 格式化为字符串。这是一个人类可读的格式,用于在调试输出中使用,不是稳定的序列化格式。它不适用于用户界面,因为它暴露了太多信息。
since: 2.48
信号
从 GObject 继承的信号(1)
GObject::notify
当通过 g_object_set_property()、g_object_set() 等方式设置对象的一个属性值时,会在该对象上发出通知信号。