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 .
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.
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 |