Я реализую HTTP-кеширующий прокси-сервер на C ++. Я сделал большую часть его, но застрял на месте.
Что я делаю, так это создаю каждый поток с сокетом для обработки каждый раз, когда приходит запрос от браузера. Я анализирую запрос, проверяю его доступность в кеше и, если не найдено, пересылаю его на конечный www-сервер. В обоих случаях я записываю ответ, полученный на подключенном сокете. Теперь проблема в том, что до тех пор, пока я не закрою сокет, браузер не считает, что передача завершена, и ждет бесконечно.
Таким образом, я не могу использовать сокет для более чем одного соединения, другими словами, я не могу поддерживать постоянные соединения.
Любая помощь будет оценена ..
Спасибо