Многопоточность "ServerRoom" для хранения нескольких серверов с (истинным) зацикливанием - PullRequest
0 голосов
/ 07 августа 2020

Я заканчиваю задание по проекту, и моя команда столкнулась с небольшой проблемой. Мы хотели изначально запустить программу на виртуальных машинах, которые будут настроены в сети, эмулируемой GNS3, хотя из-за ошибок нескольких клонов, ошибок ОЗУ и т. Д. Мы отказались от текущей идеи просто отобразить «клиентский сервер», «DNS». server »и« веб-сервер »на локальном хосте.

Я посвящаю себя работе с веб-сервером, и мне нужно создать серию из 6 веб-серверов для DNS, на которые будет отправлять клиента. Пока серверы созданы, я не знаю, как правильно запустить 6 серверов, которые постоянно прослушивают запросы на сервере «одного мэйнфрейма», чтобы направлять входящие запросы на правильный сервер.

Чтобы убедиться, что веб-сервер может адекватно обрабатывать большое количество хостов, я обернул веб-серверы, которые стали в большей степени обработчиками, в многопоточном сервере, чем обрабатывает запрос и создает новый поток для обработки запроса, где исходный веб-сервер создается для справиться с этим.

Я попытался использовать тот же метод с mainFrame, чтобы создать серию многопоточных серверов в одном потоке, но в итоге застрял внутри одного из многопоточных серверов, поскольку он находится на константе " while (true) "l oop для прослушивания соединений.

Я также изучал Executioners, но не могу правильно использовать их, используя только серверные сокеты, хотя это могло сработать, если бы вся программа была заключена внутрь объект HTTP-сервера.

инициализация multi t Конструктор сервера hread

запуск личного веб-сервера клиента в многопоточном сервере

Попытка инициировать многосервер, Server, для помощи в обработке входящий запрос в пределах одного экземпляра IDE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...