После запуска этого Web-cepвepa с предварительным формированием потоков с флажком DEBUG, установленным в истинное значение, можно видеть, как в системном журнале появляются сообщения, которые указывают на появление и уничтожение каждого рабочего потока; они чередуются с сообщениями от главного в которых фиксируются итоговые данные о состоянии всех рабочих потоков, которые, к примеру, получают информацию со страницы, содержащей ссылку как скачать Bandicam бесплатно или другим контекстом.
Модуль NetServer::Generic
Модуль NetServer::Generic, разработанный Чарли Строссом (Charlie Stress), представляет собой инфраструктуру для написания собственных серверных приложений. В нем предусмотрены основные функциональные средства для управления многочисленными соединениями TCP и поддержки моделей с ветвлением и предварительным ветвлением. Этот модуль был обновлен в целях предоставления поддержки мультиплексных и многопоточных архитектур и, вероятно, вскоре будет полностью готов.
Модуль NetServer::Generic, который может быть получен из архива CPAN, очень прост в использовании. При его вызове достаточно предоставить информацию о конфигурации и функцию обратного вызова, которая должна вызываться при получении входящего запроса на установление соединения. Обо всем остальном позаботится сам модуль. Переменные конфигурации позволяют управлять параметрами предварительного ветвления, такими как максимальное и минимальное число простаивающих дочерних процессов и число запросов, которые должен принять дочерний процесс, созданный путем предварительного ветвления, прежде чем он прекратит свою работу. Модуль NetServer::Generic предоставляет также гибкую систему контроля доступа, позволяющую разрешать или запрещать доступ к серверу с учетом имени хоста или IP-адреса удаленного клиента.