结构体

GioSrvTarget

描述 [源代码]

struct GSrvTarget {
  /* No available fields */
}

一个网络服务在单个主机/端口上运行的单个目标。

SRV(服务)记录被某些网络协议用于提供特定于服务的别名和负载均衡。例如,XMPP(Jabber)使用SRV记录来定位域的XMPP服务器;与其直接连接到‘example.com’或假设一个特定的服务器主机名如‘xmpp.example.com’,XMPP客户端会查找‘example.com’的‘xmpp-client’ SRV记录,然后连接到该记录指向的任何主机。

您可以使用 g_resolver_lookup_service()g_resolver_lookup_service_async() 来查找特定服务的GSrvTarget。但是,如果您只是打算连接到远程服务,您可以使用 GNetworkServiceGSocketConnectable 接口,无需担心 GSrvTarget。

构造函数

g_srv_target_new

创建一个新的GSrvTarget,带有给定的参数。

since: 2.22

函数

g_srv_target_list_sort

根据RFC 2782中的算法就地排序targets。

since: 2.22

实例方法

g_srv_target_copy

复制target。

since: 2.22

g_srv_target_free

释放target。

since: 2.22

g_srv_target_get_hostname

获取target的hostname(ASCII形式;如果您要将其展示给用户,您应该使用 g_hostname_is_ascii_encoded() 来检查它是否包含编码的Unicode段,并在必要时使用 g_hostname_to_unicode() 来转换)。

since: 2.22

g_srv_target_get_port

获取target的端口。

since: 2.22

g_srv_target_get_priority

获取target的优先级。您通常不需要查看此信息;GResolver已经根据RFC 2782中的算法对目标进行排序。

since: 2.22

g_srv_target_get_weight

获取target的权重。您通常不需要查看此信息;GResolver已经根据RFC 2782中的算法对目标进行排序。

since: 2.22