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 애플리케이션이 WskCloseSocket 함수를 호출하여 소켓을 닫을 때 WSK_SOCKET 구조에 대한 메모리를 해제합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
머리글 | wsk.h(Wsk.h 포함) |