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、WSPConnectWSAJoinLeaf 或 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

请注意 如果 highLayerInfoType 字段包含SAP_FIELD_ABSENT,则satm_bhli被视为不存在;如果包含SAP_FIELD_ANY,则被视为通配符。
 

注解

对于侦听套接字, sockaddr_atm 结构用于 绑定/WSPBind 来注册服务接入点, (SAP) 接收发往此 SAP 的传入连接请求。 SAP 注册用于匹配传入连接请求中指定的 SAP,以确定接收此请求的侦听套接字。 在当前规范中,不允许重叠注册。 重叠注册定义为具有多个已注册的 SAP,以可能与任何传入连接请求中指定的 SAP 匹配。 如果与侦听套接字关联的 SAP 与系统中任何当前注册的 SAP 重叠,则 ListenWSPListen 将返回错误代码 WSAEADDRINUSE。

要注册的 SAP 中的字段必须包含有效值或两个特殊清单常量之一:SAP_FIELD_ABSENT或SAP_FIELD_ANY。

SAP_FIELD_ABSENT仅表示此字段不作为 SAP 的一部分显示。 SAP_FIELD_ANY表示使用通配符。

请注意,不重叠注册的要求并不排除使用通配符。 例如,可以有两个已注册的 SAP,它们都在某些字段中包含SAP_FIELD_ANY,而其他字段中包含不同的值。

注意 被调用方 ATM 号码是必需的,因此 satm_number 字段不能包含SAP_FIELD_ABSENT。
 
对于连接套接字, sockaddr_atm 结构用于在用于点到点连接的 连接/WSAConnect/WSPConnect 中指定目标 SAP,并为点到多点连接指定 WSAJoinLeaf/WSPJoinLeaf 。 连接套接字的目标 SAP 中的字段必须包含有效值或SAP_FIELD_ABSENT,即不允许SAP_FIELD_ANY。

此外,不允许satm_number字段 使用SAP_FIELD_ABSENT 。 目标 SAP 用于匹配目标计算机中所有已注册的 SAP,以确定此连接请求的转发目标。 如果传入请求的目标 SAP 的每个字段等于已注册 SAP 的相应字段,或者相应字段包含SAP_FIELD_ANY,则与此注册的 SAP 关联的侦听套接字将接收传入连接请求。

如果在连接套接字上使用 bind 和/或 WSPBind 来指定调用方 ATM 地址,则应忽略 satm_bllisatm_bhli 字段,并使用 connectWSAConnectWSPConnect 中指定的字段。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 ws2atm.h

另请参阅

ATM_ADDRESS

ATM_BHLI

ATM_BLLI

WSAConnect

WSAJoinLeaf

WSPBind

WSPConnect

WSPJoinLeaf

WSPListen

bind

connect

listen