Поделиться через


структура sockaddr_atm (ws2atm.h)

В структуре сокетов Windows sockaddr_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

Идентифицирует адрес ATM, который может иметь формат адреса конечных систем ATM в формате E.164 или NSAP. Это поле будет сопоставлено с элементом сведений о вызываемой стороне (IE), если оно указано в bind и WSPBind для прослушивающего сокета или в connect, WSAConnect, WSPConnect, WSAJoinLeaf или WSPJoinLeaf для подключающегося сокета. Он будет сопоставлен с IE номера вызывающей стороны, если он указан в параметрах bind и WSPBind для подключающегося сокета.

satm_blli

Определяет поля в информационном элементе B-LLI, которые используются вместе с satm_bhli для идентификации приложения. Дополнительные сведения см. в разделе ATM_BLLI . Обратите внимание, что два уровня B-LLI обрабатываются как отсутствуют, если его поле Layer2Protocol содержит SAP_FIELD_ABSENT, или как подстановочный знак, если оно содержит SAP_FIELD_ANY. Аналогичным образом, сведения третьего уровня B-LLI обрабатываются как отсутствуют, если его поле Layer3Protocol содержит SAP_FIELD_ABSENT, или как подстановочный знак, если оно содержит SAP_FIELD_ANY.

satm_bhli

Определяет поля в информационном элементе B-HLI, которые используются вместе с satm_blli для идентификации приложения. Сведения о структуре ATM_BHLI см. в разделе ATM_BHLI.

Обратите вниманиеsatm_bhli обрабатывается как отсутствующая, если поле HighLayerInfoType содержит SAP_FIELD_ABSENT, или как подстановочный знак, если оно содержит SAP_FIELD_ANY.
 

Комментарии

Для прослушивания сокетов структура sockaddr_atm используется в привязке/WSPBind для регистрации точки доступа службы (SAP) для получения входящих запросов на подключение, предназначенных для этого SAP. Регистрация SAP используется для сопоставления с SAP, указанной во входящем запросе на подключение, чтобы определить, какой сокет прослушивания будет получать этот запрос. В текущей спецификации перекрывающаяся регистрация не допускается. Перекрывающиеся регистрации определяются как наличие нескольких зарегистрированных SAP для потенциального соответствия SAP, указанного во всех входящих запросах на подключение. Listen и WSPListen вернет код ошибки WSAEADDRINUSE, если SAP, связанный с сокетом прослушивания, перекрывается с любыми зарегистрированными в настоящее время SAP в системе.

Поля в SAP для регистрации должны содержать либо допустимое значение, либо одну из двух специальных констант манифеста: SAP_FIELD_ABSENT или SAP_FIELD_ANY.

SAP_FIELD_ABSENT просто означает, что это поле не представлено как часть SAP. SAP_FIELD_ANY означает использование подстановочных знаков.

Обратите внимание, что требование непереключающей регистрации не исключает использования подстановочных знаков. Например, можно иметь два зарегистрированных SAP, которые содержат SAP_FIELD_ANY в некоторых полях и другие значения в других полях.

Примечание Номер вызываемого банкомата является обязательным, поэтому поле satm_number не может содержать SAP_FIELD_ABSENT.
 
Для соединительных сокетов структура sockaddr_atm используется для указания конечного SAP в разделе connect/WSAConnect/WSPConnect для подключений типа "точка — точка" и WSAJoinLeaf/WSPJoinLeaf для подключений типа "точка — многоточечная". Поля в целевом SAP подключающегося сокета должны содержать допустимое значение или SAP_FIELD_ABSENT, то есть SAP_FIELD_ANY не допускается.

Кроме того, SAP_FIELD_ABSENT не допускается для поля satm_number . Конечный SAP используется для сопоставления со всеми зарегистрированных SAP на конечном компьютере, чтобы определить назначение переадресации для этого запроса на подключение. Если каждое поле целевой SAP входящего запроса равно соответствующему полю зарегистрированного SAP или соответствующее поле содержит SAP_FIELD_ANY, сокет прослушивания, связанный с этой зарегистрированной SAP, получит входящий запрос на подключение.

Если привязка и (или) WSPBind используются в подключающемся сокете для указания адреса ATM вызывающей стороны, поля satm_blli и satm_bhli должны игнорироваться, а также будут использоваться поля connect, WSAConnect или WSPConnect .

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть ws2atm.h

См. также раздел

ATM_ADDRESS

ATM_BHLI

ATM_BLLI

WSAConnect

WSAJoinLeaf

WSPBind

WSPConnect

WSPJoinLeaf

WSPListen

bind

connect;

listen