方法

自 2.60 以来

声明 [源]

GList*
g_resolver_lookup_by_name_with_flags (
  GResolver* resolver,
  const gchar* hostname,
  GResolverNameLookupFlags flags,
  GCancellable* cancellable,
  GError** error
)

描述 [源]

这不同于 g_resolver_lookup_by_name(),因为您可以使用 flags 修改查找行为。例如,可以使用 G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY 限制结果。

自 2.60 以来

参数

hostname

类型: const gchar*

要查找的域名。

数据由方法调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。
flags

类型: GResolverNameLookupFlags

查找的额外 GResolverNameLookupFlags

cancellable

类型: GCancellable

一个 GCancellable,或 NULL

该参数可以是 NULL
数据由方法调用者拥有。
error

类型: GError **

用于可恢复错误的返回位置。

该参数可以是 NULL
如果返回位置不是 NULL,则必须将其初始化为 NULLGError*
如果没有错误,该方法将保留初始化的 NULL
如果发生错误,则会将参数设置为一个新的分配的 GError;调用者将拥有数据,并负责释放它。

返回值

类型: 一个 GInetAddress* 的列表

非空 GListGInetAddress,或在错误发生时为 NULL。您必须在完成时取消引用每个地址并释放该列表。(您可以使用 g_resolver_free_addresses() 来做这个操作。)。

方法调用者将拥有返回的数据,并负责释放它。