Как прослушивать запросы браузера с помощью POCO и c ++ - PullRequest
0 голосов
/ 26 мая 2011

Я хотел бы знать, какие классы Poco использовать для прослушивания запроса браузера. Это для прокси-сервера. В общем, я хочу открыть порт и ждать запроса от браузера. Пожалуйста, приведите пример, так как я довольно новичок в Poco и C ++ в целом.

1 Ответ

1 голос
/ 26 мая 2011

Вы можете посмотреть на 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. Экземпляр этого класса заполняется информацией ответа, такой как заголовки и тело.
...