СТА 3/2018
В ЗАПИСНУЮ КНИЖК У ИНЖЕ Н Е РА СТА 3/2018 89 www.cta.ru Сервер Клиент Инициализация Рабочий режим Рабочий режим Окончание работы Окончание работы Инициализация Создание сокета клиента Создание сокета сервера hServerSocket = SysSockCreate() Неблокирующий режим. Повторное использование порта SysSockIoctl() SysSockSetOptions() Привязка к адресу и порту SysSockBind() Прослушивание входящих соединений SysSockListen() Подключение клиента Выбор готовых к работе сокетов Получение и отправка сообщений SysSockSelect() hClientSocket = SysSockAccept() SysSockClose(hClientSocket) SysSockClose(hClientSocket) SysSockClose(hServerSocket) SysSockRecv() SysSockRecv() SysSockSend() SysSockSend() Получение и отправка сообщений Установка соединения hServerSocket = SysSockCreate() hServerSocket = SysSockCreate() Рис. 10. Схема работы сокетов с использованием неблокирующих опций и функции SysSockSelect() Рис. 11. Системное событие, освобождающее системные идентификаторы
RkJQdWJsaXNoZXIy MTQ4NjUy