WSK_SOCKET 구조체(wsk.h)

WSK_SOCKET 구조체는 소켓에 대한 소켓 개체를 정의합니다.

구문

typedef struct _WSK_SOCKET {
  const VOID *Dispatch;
} WSK_SOCKET, *PWSK_SOCKET;

멤버

Dispatch

상수 공급자 디스패치 구조에 대한 포인터입니다. 이 구조체는 소켓의 함수에 대한 포인터를 포함하는 디스패치 테이블입니다. 소켓의 WSK 소켓 범주 에 따라 이 포인터는 다음 구조 중 하나에 대한 포인터입니다.

소켓 범주 디스패치 테이블 구조
기본 소켓 WSK_PROVIDER_BASIC_DISPATCH
수신 대기 소켓 WSK_PROVIDER_LISTEN_DISPATCH
데이터그램 소켓 WSK_PROVIDER_DATAGRAM_DISPATCH
연결 지향 소켓 WSK_PROVIDER_CONNECTION_DISPATCH
Stream 소켓 WSK_PROVIDER_STREAM_DISPATCH

설명

WSK 하위 시스템은 새 소켓을 만들 때마다 WSK_SOCKET 구조를 할당하고 채웁니다. WSK 애플리케이션은 다음 방법 중 하나로 WSK 하위 시스템의 소켓에 대한 WSK_SOCKET 구조에 대한 포인터를 받습니다.

  • WSK 애플리케이션은 WskSocket 함수를 호출하여 소켓을 만듭니다.
  • WSK 애플리케이션은 WskSocketConnect 함수를 호출하여 연결 지향 소켓을 만들고, 바인딩하고, 연결합니다.
  • WSK 애플리케이션은 WskAccept 함수를 호출하여 수신 대기 소켓에서 들어오는 연결 지향 소켓을 수락합니다.
  • WSK 하위 시스템은 WSK 애플리케이션의 WskAcceptEvent 이벤트 콜백 함수를 호출하여 수신 대기 소켓에서 들어오는 연결 지향 소켓이 수락되었음을 WSK 애플리케이션에 알립니다.
WSK 애플리케이션은 소켓의 함수를 호출할 때 소켓의 WSK_SOCKET 구조에 포인터를 전달합니다.

WSK 하위 시스템은 WSK 애플리케이션이 WskCloseSocket 함수를 호출하여 소켓을 닫을 때 WSK_SOCKET 구조에 대한 메모리를 해제합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 wsk.h(Wsk.h 포함)

추가 정보

WSK_PROVIDER_BASIC_DISPATCH

WSK_PROVIDER_CONNECTION_DISPATCH WSK_PROVIDER_DATAGRAM_DISPATCH

WSK_PROVIDER_LISTEN_DISPATCH

WSK_PROVIDER_STREAM_DISPATCH

WskAccept

WskAcceptEvent

WskCloseSocket

WskSocket

WskSocketConnect