다음을 통해 공유


sockaddr_atm 구조체(ws2atm.h)

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 주소를 식별합니다. 이 필드는 수신 대기 소켓에 대해 bindWSPBind로 지정되거나 연결 소켓에 WSAConnect, WSPConnect, WSAJoinLeaf 또는 WSPJoinLeaf에 지정된 경우 호출된 IE(파티 번호 정보 요소)에 매핑됩니다. 바인딩에 지정된 경우 통화 당사자 번호 IE에 매핑되고 연결 소켓에 대해 WSPBind가 매핑됩니다.

satm_blli

애플리케이션을 식별하는 데 satm_bhli 함께 사용되는 B-LLI 정보 요소의 필드를 식별합니다. 자세한 내용은 ATM_BLLI 참조하세요. B-LLI 계층 2 정보는 Layer2Protocol 필드에 SAP_FIELD_ABSENT 포함된 경우 존재하지 않거나 SAP_FIELD_ANY 포함된 경우 와일드카드로 처리됩니다. 마찬가지로 B-LLI 계층 3 정보는 Layer3Protocol 필드에 SAP_FIELD_ABSENT 포함된 경우 존재하지 않거나 SAP_FIELD_ANY 포함된 경우 와일드카드로 처리됩니다.

satm_bhli

애플리케이션을 식별하는 데 satm_blli 함께 사용되는 B-HLI 정보 요소의 필드를 식별합니다. ATM_BHLI 구조에 대한 자세한 내용은 ATM_BHLI 참조하세요.

satm_bhli HighLayerInfoType 필드에 SAP_FIELD_ABSENT 포함된 경우 존재하지 않는 것으로 처리되거나 SAP_FIELD_ANY 포함된 경우 와일드카드로 처리됩니다.
 

설명

수신 대기 소켓의 경우 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_FIELD_ANY 포함하고 다른 필드의 값은 서로 다른 두 개의 등록된 SAP를 포함할 수 있습니다.

참고 호출된 파티 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와 연결된 수신 대기 소켓은 들어오는 연결 요청을 받습니다.

연결 소켓에서 바인딩 및/또는 WSPBind를 사용하여 통화 파티 ATM 주소를 지정하는 경우 satm_bllisatm_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