структура 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_SOCKET для сокета из подсистемы WSK одним из следующих способов:
- Приложение WSK вызывает функцию WskSocket для создания сокета.
- Приложение WSK вызывает функцию WskSocketConnect для создания, привязки и подключения сокета, ориентированного на подключение.
- Приложение WSK вызывает функцию WskAccept , чтобы принять входящий сокет, ориентированный на подключение, в прослушивающем сокете.
- Подсистема WSK вызывает функцию обратного вызова события WSK-приложения WSKAcceptEvent , чтобы уведомить приложение WSK о том, что входящий сокет, ориентированный на подключение, был принят в прослушивающем сокете.
Подсистема WSK освобождает память для структуры WSK_SOCKET, когда приложение WSK вызывает функцию WskCloseSocket для закрытия сокета.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Верхняя часть | wsk.h (включая Wsk.h) |