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