GioInetAddress

描述 [src]

class Gio.InetAddress : GObject.Object
{
  /* No available fields */
}

GInetAddress 表示一个 IPv4 或 IPv6 的互联网地址。使用 g_resolver_lookup_by_name()g_resolver_lookup_by_name_async() 来查找主机名对应的 GInetAddress。使用 g_resolver_lookup_by_address()g_resolver_lookup_by_address_async() 来查找 GInetAddress 对应的主机名。

要实际连接到远程主机,你需要一个 GInetSocketAddress(包括一个 GInetAddress 以及端口号)。

祖先

构造函数

g_inet_address_new_any

为“任何”地址(未分配/“无关紧要”)的 family 创建一个 GInetAddress

since: 2.22

g_inet_address_new_from_bytes

从一个给定的 familybytes 创建一个新的 GInetAddress。对于 G_SOCKET_FAMILY_IPV4bytes 应该是4字节,对于 G_SOCKET_FAMILY_IPV6,则应为16字节。

since: 2.22

g_inet_address_new_from_string

string 解析为 IP 地址并创建一个新的 GInetAddress

since: 2.22

g_inet_address_new_loopback

family 创建一个环回地址的 GInetAddress

since: 2.22

实例方法

g_inet_address_equal

检查两个 GInetAddress 实例是否相等,例如地址相同。

since: 2.30

g_inet_address_get_family

获取地址的 family

since: 2.22

g_inet_address_get_is_any

测试地址是否为其族中的“任何”地址。

since: 2.22

g_inet_address_get_is_link_local

测试地址是否为链路本地地址(即,如果它标识了一个连接到本地网络但未连接到互联网的主机)。

since: 2.22

g_inet_address_get_is_loopback

检测地址是否为其族群的回环地址。

since: 2.22

g_inet_address_get_is_mc_global

测试地址是否为全局组播地址。

since: 2.22

g_inet_address_get_is_mc_link_local

测试地址是否为链路本地组播地址。

since: 2.22

g_inet_address_get_is_mc_node_local

测试地址是否为节点本地组播地址。

since: 2.22

g_inet_address_get_is_mc_org_local

测试地址是否为组织本地组播地址。

since: 2.22

g_inet_address_get_is_mc_site_local

测试地址是否为站点本地组播地址。

since: 2.22

g_inet_address_get_is_multicast

测试地址是否为组播地址。

since: 2.22

g_inet_address_get_is_site_local

测试地址是否为站点本地地址,例如 10.0.0.1(即地址标识本地网络上的主机,不能从互联网直接访问,但可能通过NAT或防火墙进行互联网出口连接)。

since: 2.22

g_inet_address_get_native_size

获取地址的原生原生二进制地址的大小。这是从 g_inet_address_to_bytes() 获取的数据大小。

since: 2.22

g_inet_address_to_bytes

从地址中获取原生二进制地址数据。

since: 2.22

g_inet_address_to_string

将地址转换为字符串形式。

since: 2.22

GObject 继承的方法(43)

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

属性

Gio.InetAddress:bytes

原始地址数据。

since: 2.22

Gio.InetAddress:family

地址族(IPv4或IPv6)。

since: 2.22

Gio.InetAddress:is-any

该地址是否为其族群的“任何”地址。请参阅 g_inet_address_get_is_any()。

since: 2.22

Gio.InetAddress:is-link-local

是否为链路本地地址。请参阅 g_inet_address_get_is_link_local()。

since: 2.22

Gio.InetAddress:is-loopback

是否为其族群的回环地址。请参阅 g_inet_address_get_is_loopback()。

since: 2.22

Gio.InetAddress:is-mc-global

是否为全局组播地址。请参阅 g_inet_address_get_is_mc_global()。

since: 2.22

Gio.InetAddress:is-mc-link-local

是否为链路本地组播地址。请参阅 g_inet_address_get_is_mc_link_local()。

since: 2.22

Gio.InetAddress:is-mc-node-local

是否为节点本地组播地址。请参阅 g_inet_address_get_is_mc_node_local()。

since: 2.22

Gio.InetAddress:is-mc-org-local

是否为组织本地组播地址。请参阅 g_inet_address_get_is_mc_org_local()。

since: 2.22

Gio.InetAddress:is-mc-site-local

是否为站点本地组播地址。请参阅 g_inet_address_get_is_mc_site_local()。

since: 2.22

Gio.InetAddress:is-multicast

是否为组播地址。请参阅 g_inet_address_get_is_multicast()。

since: 2.22

Gio.InetAddress:is-site-local

是否为站点本地地址。请参阅 g_inet_address_get_is_site_local()。

since: 2.22

信号

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

当对象的某个属性值通过 g_object_set_property(), g_object_set() 等被设置时,发出通知信号。

类结构

struct GioInetAddressClass {
  GObjectClass parent_class;
  gchar* (* to_string) (
    GInetAddress* address
  );
  const guint8* (* to_bytes) (
    GInetAddress* address
  );
  
}

没有可用的描述。

类成员
parent_class: GObjectClass

没有可用的描述。

to_string: gchar* (* to_string) ( GInetAddress* address )

没有可用的描述。

to_bytes: const guint8* (* to_bytes) ( GInetAddress* address )

没有可用的描述。

虚拟方法

Gio.InetAddressClass.to_bytes

从地址中获取原生二进制地址数据。

since: 2.22

Gio.InetAddressClass.to_string

将地址转换为字符串形式。

since: 2.22