Я создал простую Java-программу, которая работает как сервер локально.
На данный момент он выполняет несколько действий, таких как предварительный просмотр каталогов, пересылает их в index.html, если каталог содержит его, отправляет заголовок Last-Modified
и правильно отвечает на запрос If-Modifed-Since
клиента.
Теперь мне нужно, чтобы моя программа принимала постоянные соединения. В данный момент он имеет резьбу, поэтому каждое соединение имеет свой собственный поток. Я хочу поместить весь свой код потока в цикл, который продолжается до Connection: close
или до указанного времени ожидания.
У кого-нибудь есть идеи, с чего начать?
Редактировать: Это университетский проект, и он должен быть выполнен без использования Frameworks.
У меня есть метод main, который зацикливается бесконечно, каждый раз, когда он зацикливается, он создает объект Socket, затем создается объект HTTPThread
(класс моего собственного создания), который обрабатывает один запрос.
Я хочу разрешить нескольким запросам работать в одном соединении, используя заголовок запроса Connection: keep-alive
. Я ожидаю использовать цикл в моем HTTPThread
классе, я просто не знаю, как передать несколько запросов.
Заранее спасибо:)