Шрифт:
2. Создайте очередь соединений, игнорируйте подробности завершения дочернего процесса и ждите запросов клиентов:
3. Примите запрос на соединение:
4. Вызовите
5. Если вы потомок, то можете читать/писать в программе-клиенте на сокете
6. В противном случае вы должны быть родителем и ваша работа с данным клиентом закончена:
Код включает пятисекундную задержку при обработке запроса клиента для имитации вычислений сервера или обращения к базе данных. Если бы вы проделали это в предыдущем сервере, каждое выполнение программы client3 заняло бы пять секунд. С новым сервером вы сможете обрабатывать множественные клиентские программы client3 параллельно с общим затраченным временем, чуть превышающим пять секунд.