estrutura sockaddr_atm (ws2atm.h)

A estrutura sockaddr_atm do Windows Sockets armazena informações de endereço de soquete para soquetes atm.

Sintaxe

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;

Membros

satm_family

Identifica a família de endereços, que é AF_ATM nesse caso.

satm_number

Identifica o endereço do caixa eletrônico que pode estar no formato E.164 ou no formato de endereço de sistemas de extremidade de caixa eletrônico no estilo NSAP. Esse campo será mapeado para o elemento de informações de número da parte chamada (IE) se ele for especificado em bind e WSPBind para um soquete de escuta ou em connect, WSAConnect, WSPConnect, WSAJoinLeaf ou WSPJoinLeaf para um soquete de conexão. Ele será mapeado para o IE do Número da Parte de Chamada se especificado em bind e WSPBind para um soquete de conexão.

satm_blli

Identifica os campos no elemento de informações B-LLI que são usados junto com satm_bhli para identificar um aplicativo. Confira ATM_BLLI para obter mais detalhes. Observe que as informações da camada 2 B-LLI serão tratadas como não presentes se o campo Layer2Protocol contiver SAP_FIELD_ABSENT ou como um curinga se contiver SAP_FIELD_ANY. Da mesma forma, as informações da camada três B-LLI serão tratadas como não presentes se seu campo Layer3Protocol contiver SAP_FIELD_ABSENT ou como um curinga se contiver SAP_FIELD_ANY.

satm_bhli

Identifica os campos no elemento de informações B-HLI que são usados junto com satm_blli para identificar um aplicativo. Consulte ATM_BHLI para obter informações sobre a estrutura de ATM_BHLI .

Observesatm_bhli será tratado como não presente se seu campo HighLayerInfoType contiver SAP_FIELD_ABSENT ou como um curinga se contiver SAP_FIELD_ANY.
 

Comentários

Para ouvir soquetes, a estrutura de sockaddr_atm é usada na associação/WSPBind para registrar um SAP (Ponto de Acesso ao Serviço) para receber solicitações de conexão de entrada destinadas a esse SAP. O registro sap é usado para corresponder ao SAP especificado em uma solicitação de conexão de entrada para determinar qual soquete de escuta deve receber essa solicitação. Na especificação atual, o registro sobreposto não é permitido. O registro sobreposto é definido como tendo mais de um SAP registrado para corresponder potencialmente ao SAP especificado em qualquer solicitação de conexão de entrada. Listen e WSPListen retornarão o código de erro WSAEADDRINUSE se o SAP associado ao soquete de escuta se sobrepor a qualquer SAPs registrado no momento no sistema.

Os campos em um SAP a serem registrados devem conter um valor válido ou uma das duas constantes de manifesto especiais: SAP_FIELD_ABSENT ou SAP_FIELD_ANY.

SAP_FIELD_ABSENT simplesmente significa que esse campo não é apresentado como parte de um SAP. SAP_FIELD_ANY significa usar curingas.

Observe que o requisito de registro não sobreposto não impede o uso de curingas. Por exemplo, é possível ter dois SAPs registrados que contêm SAP_FIELD_ANY em alguns campos e valores diferentes em outros campos.

Nota O número de caixa eletrônico da parte chamada é obrigatório, portanto, o campo satm_number não pode conter SAP_FIELD_ABSENT.
 
Para conectar soquetes, a estrutura sockaddr_atm é usada para especificar o SAP de destino na conexão/WSAConnect/WSPConnect para conexões ponto a ponto e WSAJoinLeaf/WSPJoinLeaf para conexões ponto a ponto multipoint. Os campos no SAP de destino de um soquete de conexão devem conter um valor válido ou SAP_FIELD_ABSENT, ou seja, SAP_FIELD_ANY não é permitido.

Além disso, SAP_FIELD_ABSENT não é permitido para o campo satm_number . O SAP de destino é usado para corresponder a todos os SAPs registrados no computador de destino para determinar o destino de encaminhamento para essa solicitação de conexão. Se cada campo do SAP de destino de uma solicitação de entrada for igual ao campo correspondente de um SAP registrado ou o campo correspondente contiver o SAP_FIELD_ANY, o soquete de escuta associado a esse SAP registrado receberá a solicitação de conexão de entrada.

Se bind e/ou WSPBind forem usados em um soquete de conexão para especificar o endereço atm da parte de chamada, os campos satm_blli e satm_bhli deverão ser ignorados e os especificados em connect, WSAConnect ou WSPConnect serão usados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho ws2atm.h

Confira também

ATM_ADDRESS

ATM_BHLI

ATM_BLLI

Wsaconnect

Wsajoinleaf

Wspbind

Wspconnect

Wspjoinleaf

Wsplisten

bind

connect

listen