类
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() 等方式设置对象的一个属性值时,会在该对象上发出通知信号。