21.5.1 Модель сервера TCP

21.5.1 Модель сервера TCP

Типичный сценарий для взаимодействия с сервером TCP предполагает наличие главного процесса, который большую часть времени отслеживает запросы от клиентов. Когда клиент соединяется с сервером, сервер обычно создает новый дочерний процесс, который будет реально выполнять всю работу для клиента. Сервер передает клиента этому дочернему процессу и снова возвращается к отслеживанию запросов от других клиентов.

Иногда клиенты появляются быстрее, чем их может обслужить главный процесс. Как поступить в этом случае? Стандартный механизм заключается в том, что при запуске главного процесса в TCP создается очередь, которая способна хранить несколько запросов на соединение. Запросы клиентов, которые нельзя обслужить сразу, помешаются в очередь и обрабатываются в порядке этой очереди. Предположим, что очередь заполнена до конца и поступает запрос от очередного клиента. В этом случае соединение с новым клиентом не будет создано.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Модель здания

Из книги Домашний архитектор. Подготовка к ремонту и строительству на компьютере автора Булат Виталий

Модель здания Действия по созданию плана помещения в Professional Home Design – Platinum почти аналогичны программе Super Home Suite. Отличие состоит в том, что в Professional Home Design – Platinum можно более детально проработать план и создать максимально реалистичную модель помещения, в котором


Модель ISO/OSI

Из книги Домашние и офисные сети под Vista и XP автора Ватаманюк Александр Иванович

Модель ISO/OSI Пожалуй, ключевым понятием в стандартизации сетей и всего, что к ним относится, является модель взаимодействия открытых систем (Open System Interconnection, OSI), разработанная «Международной организацией по стандартизации» (International Standards Organization, ISO). На практике применяется


Цветовая модель L*a*b

Из книги Adobe Photoshop CS3 автора Завгородний Владимир

Цветовая модель L*a*b Цветовая модель L*a*b редко применяется в дизайне, хотя постоянно используется программами и устройствами в технических целях. Для человека она неудобна, так как ее трудно представить наглядно; для компьютеров же этого ограничения не существует, и они


Цветовая модель HSB

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Цветовая модель HSB В качестве своеобразной «компенсации» за модель L*a*b, удобную для компьютеров и неудобную для людей, мир компьютерной графики включает модель HSB, которая, наоборот, удобна для людей и неудобна для вычислений. Поэтому, как правило, модель HSB используется


11.6.9. Модель CLI-сервера

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

11.6.9. Модель CLI-сервера В мире Unix обычной является практика, когда серверные процессы вызываются управляющими программами81, такими как inetd(8), т.е. сервер может получать команды через стандартный ввод и отправлять ответы на стандартный вывод. Управляющая программа затем


11.6.6. Модель редактора ed

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

11.6.6. Модель редактора ed Для всех предыдущих моделей характерна весьма низкая интерактивность. В них используется только управляющая информация, переданная во время запуска и обособленная от данных. Однако многим программам после запуска требуется управление с помощью


11.6.9. Модель CLI-сервера

Из книги Инфраструктуры открытых ключей автора Полянская Ольга Юрьевна

11.6.9. Модель CLI-сервера В мире Unix обычной является практика, когда серверные процессы вызываются управляющими программами[105], такими как inetd(8), т.е. сервер может получать команды через стандартный ввод и отправлять ответы на стандартный вывод. Управляющая программа затем


8.16.1 Модель EGP

Из книги Технология XSLT автора Валиков Алексей Николаевич

8.16.1 Модель EGP Маршрутизатор EGP конфигурируется с адресом IP для одного или нескольких внешних соседних маршрутизаторов. Обычно внешние соседи соединены с общей сетью с множественным доступом или объединены одной линией "точка-точка".EGP позволяет маршрутизатору


14.3 Модель FTP

Из книги Приемы создания интерьеров различных стилей автора Тимофеев С. М.

14.3 Модель FTP Как видно из приведенного выше диалога, пользователь взаимодействует с локальным клиентом FTP (точнее, с соответствующим процессом). Программное обеспечение локального клиента управляет преобразованием данных для удаленного сервера FTP через управляющее


15.2 Модель RPC

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

15.2 Модель RPC Приложение клиент/сервер для архитектуры ONC функционирует поверх RPC. Работа RPC моделируется обычными вызовами подпрограмм. Например, в языке программирования С вызов обычной подпрограммы в общем случае имеет форму:код_возврата = имя_процедуры


Web-модель

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

Web-модель Web-модель получила свое название, поскольку базируется на популярных браузерах Netscape Navigator и Microsoft Internet Explorer, используемых как средства навигации во Всемирной Паутине - World Wide Web. Эта модель предусматривает встраивание в готовый браузер набора открытых ключей


Модель XML-документа

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Модель XML-документа Описывая основы построения XML-документов, мы отмечали, что иерархическая организация информации в XML лучше всего описывается древовидными структурами. Дерево — это четкая, мощная и простая модель данных и именно она была на концептуальном уровне


Модель

Из книги автора

Модель В любом интерьере наибольшее количество объектов — это модели. Модель может иметь произвольную форму: от примитивных сферы или куба до реалистичных форм человеческой фигуры. Модель призвана передавать формы конкретных объектов. Например, создавая интерьер, мы


Однопользовательская модель

Из книги автора

Однопользовательская модель Все серверы Firebird могут работать с локальными клиентами. Протоколы соединения и режимы меняются в соответствии с выбранной вами моделью сервера. Однопользовательские инсталляции делятся на две категории:* Независимый сервер. В этой модели


5.1.2. Модель памяти

Из книги автора

5.1.2. Модель памяти При совместном использовании сегмента памяти один процесс должен сначала выделить память. Затем все остальные процессы, которые хотят получить доступ к ней, должны подключить сегмент. По окончании работы с сегментом каждый процесс отключает его.


1.7. Модель OSI

Из книги автора

1.7. Модель OSI Распространенным способом описания уровней сети является предложенная Международной организацией по стандартизации (International Standards Organization, ISO) модель взаимодействия открытых систем (open systems interconnection, OSI). Эта семиуровневая модель показана на рис. 1.5, где она