Как прослушивать запросы браузера с помощью POCO и C++
Я хотел бы знать, какие классы Poco использовать для прослушивания запроса браузера. Это для прокси-сервера. В общем, я хочу открыть порт и ждать запроса от браузера. Пожалуйста, приведите пример, так как я довольно новичок в Poco и C++ в целом.
1 ответ
Решение
Вы можете посмотреть пример HTTPTimeServer (http://pocoproject.org/docs/00100-GuidedTour.html#4). В основном вам нужно:
- Poco:: Util:: ServerApplication. Вы наследуетесь от этого класса для размещения серверного процесса.
- Poco:: Net:: ServerSocket для обработки сокета для прослушивания.
- Poco:: Net:: HTTPServer, который отвечает за принятие соединений и их отправку в экземпляры, полученные из HTTPRequestHandler.
- Poco:: Net:: HTTPServerParams, который сообщает серверу количество потоков и размер журнала ожидания соединения.
- Poco:: Net:: HTTPRequestHandler. Вы наследуетесь от этого класса для обработки запросов.
- Poco:: Net:: HTTPRequestHandlerFactory. Вы наследуетесь от этого класса для создания экземпляров обработчиков.
- Poco:: Net:: HTTPServerRequest, который содержит информацию в запросе (т.е. заголовки, тело, куки, аутентификация).
- Poco:: Net:: HTTPServerResponse. Вы заполняете экземпляр этого класса информацией об ответе, такой как заголовки и тело.