Разработка сетевых
приложений с помощью языка Java
Выполнил
Круглый А.А.
Цель работы: изучить
основные элементы языка Java для создания сетевых
приложений.
Задание:
Написать приложение, выполняющее функции proxy-сервера для обслуживания нескольких клиентов.
Proxy-сервер выполняет следующие
действия:
-
после инсталляции прослушивает порт 8080;
-
для каждого клиентского соединения создает в отдельном потоке объект proxy;
-
выполняет прием запросов от клиента;
-
пересылает запросы требуемому серверу;
-
кеширует ответы сервера;
- производит поиск по кешу и выдачу клиенту результатов запроса без обращения к серверу.
Proxy-сервер состоит из следующих
файлов:
-
главный процесс Daemon.java;
-
объект proxy-сервера Proxy.java;
-
объект конфигурации proxy-сервера Config.java;
-
менеджер кеша proxy-сервера Сache.java;
-
объект формирования ответов клиенту HttpReplyHdr.java;
-
объект приема запросов от клиента HttpRequestHdr.java.
Структура программы – главный процесс:
