ws2atm.h) (sockaddr_atm 结构
Windows 套接字 sockaddr_atm 结构存储 ATM 套接字的套接字地址信息。
语法
typedef struct sockaddr_atm {
u_short satm_family;
ATM_ADDRESS satm_number;
ATM_BLLI satm_blli;
ATM_BHLI satm_bhli;
} sockaddr_atm, SOCKADDR_ATM, *PSOCKADDR_ATM, *LPSOCKADDR_ATM;
成员
satm_family
标识地址系列,在本例中AF_ATM。
satm_number
标识可能采用 E.164 或 NSAP 样式 ATM 终端系统地址格式的 ATM 地址。 如果在绑定和 WSPBind 中为侦听套接字指定,或者在连接套接字的 connect、WSAConnect、WSPConnect、WSAJoinLeaf 或 WSPJoinLeaf 中指定,则此字段将映射到调用方编号信息元素 (IE) 。 如果在 绑定 和 WSPBind 中为连接套接字指定,它将映射到呼叫方号码 IE。
satm_blli
标识 B-LLI 信息元素中用于标识应用程序的 字段satm_bhli 。 有关更多详细信息 ,请参阅ATM_BLLI 。 请注意,如果 B-LLI 层第二层信息包含SAP_FIELD_ABSENT, 则将其视为 不存在;如果包含SAP_FIELD_ANY,则将其视为通配符。 同样,如果 B-LLI 第三层信息包含SAP_FIELD_ABSENT,则其 Layer3Protocol 字段将被视为不存在;如果它包含SAP_FIELD_ANY,则将其视为通配符。
satm_bhli
标识 B-HLI 信息元素中用于标识应用程序的 字段satm_blli 。 有关 ATM_BHLI 结构的信息,请参阅 ATM_BHLI 。
注解
对于侦听套接字, sockaddr_atm 结构用于 绑定/WSPBind 来注册服务接入点, (SAP) 接收发往此 SAP 的传入连接请求。 SAP 注册用于匹配传入连接请求中指定的 SAP,以确定接收此请求的侦听套接字。 在当前规范中,不允许重叠注册。 重叠注册定义为具有多个已注册的 SAP,以可能与任何传入连接请求中指定的 SAP 匹配。 如果与侦听套接字关联的 SAP 与系统中任何当前注册的 SAP 重叠,则 Listen 和 WSPListen 将返回错误代码 WSAEADDRINUSE。
要注册的 SAP 中的字段必须包含有效值或两个特殊清单常量之一:SAP_FIELD_ABSENT或SAP_FIELD_ANY。
SAP_FIELD_ABSENT仅表示此字段不作为 SAP 的一部分显示。 SAP_FIELD_ANY表示使用通配符。
请注意,不重叠注册的要求并不排除使用通配符。 例如,可以有两个已注册的 SAP,它们都在某些字段中包含SAP_FIELD_ANY,而其他字段中包含不同的值。
此外,不允许satm_number字段 使用SAP_FIELD_ABSENT 。 目标 SAP 用于匹配目标计算机中所有已注册的 SAP,以确定此连接请求的转发目标。 如果传入请求的目标 SAP 的每个字段等于已注册 SAP 的相应字段,或者相应字段包含SAP_FIELD_ANY,则与此注册的 SAP 关联的侦听套接字将接收传入连接请求。
如果在连接套接字上使用 bind 和/或 WSPBind 来指定调用方 ATM 地址,则应忽略 satm_blli 和 satm_bhli 字段,并使用 connect、 WSAConnect 或 WSPConnect 中指定的字段。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | ws2atm.h |