本节列出的函数用于检索、打印和释放由资源和资源组使用的网络资源。本节中的 scds_get_ 函数提供了一种便捷的检索网络资源的方法,该方法无需使用 RMAPI 函数即可查询具体属性(例如 Network_resources_used 和 Port_list)。scds_print_name() 函数用于打印来自 scds_get_name () 函数所返回的数据结构的值。scds_free_name () 函数用于释放 scds_get_ name() 函数所分配的内存。
以下函数用于处理主机名:
scds_get_rs_hostnames(3HA) – 检索由资源使用的主机名列表。
scds_get_rg_hostnames(3HA) – 检索由资源组中的网络资源使用的主机名列表。
scds_print_net_list(3HA) – 打印由 scds_get_rs_hostnames() 函数或 scds_get_rg_hostnames() 函数返回的主机名列表的内容。
scds_free_net_list(3HA) – 释放由 scds_get_rs_hostnames() 函数或 scds_get_rg_hostnames() 函数分配的内存。
以下函数用于处理端口列表:
scds_get_port_list(3HA) – 检索由资源使用的端口-协议对列表。
scds_print_port_list(3HA) – 打印由 scds_get_port_list() 返回的端口-协议对列表的内容。
scds_free_port_list(3HA) – 释放由 scds_get_port_list() 分配的内存。
以下函数用于处理网络地址:
scds_get_netaddr_list(3HA) – 检索由资源使用的网络地址列表。
scds_print_netaddr_list(3HA) – 打印由 scds_get_netaddr_list() 返回的网络地址列表的内容。
scds_free_netaddr_list(3HA) – 释放由 scds_get_netaddr_list() 分配的内存。
本节中的函数用于启用基于 TCP 的监视。通常,故障监视器使用这些函数来建立与服务之间的简单套接字连接、从服务中读取和向服务中写入数据以确定其状态,以及断开与服务的连接。
这些函数包括:
scds_fm_tcp_connect(3HA) – 与仅使用 IPv4 寻址的进程建立 TCP 连接。
scds_fm_net_connect(3HA) – 与使用 IPv4 或 IPv6 寻址的进程建立 TCP 连接。
scds_fm_tcp_read(3HA) – 使用 TCP 连接从被监视的进程中读取数据。
scds_fm_tcp_write(3HA) – 使用 TCP 连接向被监视的进程写入数据。
scds_simple_probe(3HA) – 通过建立和终止与进程的 TCP 连接来探测进程。此函数只能处理 IPv4 地址。
scds_simple_net_probe(3HA) – 通过建立和终止与进程的 TCP 连接来探测进程。此函数可以处理 IPv4 或 IPv6 地址。
scds_fm_tcp_disconnect(3HA) – 终止与被监视进程的连接。此函数只能处理 IPv4 地址。
scds_fm_net_disconnect(3HA) – 终止与被监视进程的连接。此函数可以处理 IPv4 或 IPv6 地址。