Я заканчиваю задание по проекту, и моя команда столкнулась с небольшой проблемой. Мы хотели изначально запустить программу на виртуальных машинах, которые будут настроены в сети, эмулируемой GNS3, хотя из-за ошибок нескольких клонов, ошибок ОЗУ и т. Д. Мы отказались от текущей идеи просто отобразить «клиентский сервер», «DNS». server »и« веб-сервер »на локальном хосте.
Я посвящаю себя работе с веб-сервером, и мне нужно создать серию из 6 веб-серверов для DNS, на которые будет отправлять клиента. Пока серверы созданы, я не знаю, как правильно запустить 6 серверов, которые постоянно прослушивают запросы на сервере «одного мэйнфрейма», чтобы направлять входящие запросы на правильный сервер.
Чтобы убедиться, что веб-сервер может адекватно обрабатывать большое количество хостов, я обернул веб-серверы, которые стали в большей степени обработчиками, в многопоточном сервере, чем обрабатывает запрос и создает новый поток для обработки запроса, где исходный веб-сервер создается для справиться с этим.
Я попытался использовать тот же метод с mainFrame, чтобы создать серию многопоточных серверов в одном потоке, но в итоге застрял внутри одного из многопоточных серверов, поскольку он находится на константе " while (true) "l oop для прослушивания соединений.
Я также изучал Executioners, но не могу правильно использовать их, используя только серверные сокеты, хотя это могло сработать, если бы вся программа была заключена внутрь объект HTTP-сервера.
инициализация multi t Конструктор сервера hread
запуск личного веб-сервера клиента в многопоточном сервере
Попытка инициировать многосервер, Server, для помощи в обработке входящий запрос в пределах одного экземпляра IDE