Интегрированные сети ISDN


Таблица Краткое описание сообщений об ошибках - часть 9


Объекты событий в WinSock представляют собой простые конструкции, которые могут создаваться и уничтожаться, они могут устанавливаться и сбрасываться. Клиент создает объект события и передает его дескриптор в качестве параметра таким процедурам как WSPSend и WSPEventSelect. Когда оговоренные условия выполнены, сервис-провайдер использует дескриптор для того, чтобы установить объект события с помощью оператора WPUSetEvent. При этом клиент WinSock SPI может находиться в состоянии блокировки-ожидания или в режиме запроса, ожидая, когда объект события будет установлен. Клиент может сбросить объект события в нуль, снова его установить и использовать снова.

Субъект (приложение или сервис-провайдер), создавший объект события, ответственен и за его ликвидацию. Сервис-провайдер может это сделать с помощью WPUCloseEvent.

Одной из главных задач сервис-провайдера является сообщение приложению о том, что произошло соответствующее сетевое событие. Список сетевых событий включает в себя:

FD_CONNECT

Канал до удаленной ЭВМ или для мультикастинг-сессии сформирован

FD_ACCEPT

Удаленная ЭВМ выставила запрос на соединение;

FD_READ

Получены данные и их можно считать;

FD_WRITE

В буферах сервис-провайдера появилось свободное место и можно послать очередную порцию информации;

FD_OOB

Для чтения доступна высокоприоритетная информация;

FD_CLOSE

Удаленная ЭВМ закрывает канал;

FD_QOS

Произошло изменение оговоренного значения QOS (качества услуг);

FD_GROOUP_QOS

Произошло изменение оговоренного значения QOS для данной группы соединителей.

Стандартный BSD-интерфейс соединителей имеет только одно средство получить информацию о сетевых событиях - оператор select. Этот метод не может дать информацию о событиях FD_QOS и FD_GROUP_QOS.

В Windows Sockets 1.1 используется асинхронный механизм получения информации о сетевых событиях. Для регистрации интересующих событий можно использовать процедуру WSPAsyncSelect. Когда нужное сетевое событие произойдет, соответствующему окну будет послано сообщение, заданное клиентом.


Начало  Назад  Вперед