如何使用POCO和c++监听浏览器请求

How to listen for browser requests with POCO and c++

本文关键字:监听 浏览器 请求 c++ 何使用 POCO      更新时间:2023-10-16

我想知道在监听浏览器请求时使用哪些Poco类。这是用于代理服务器的。一般来说,我想打开一个端口并等待来自浏览器的请求。请举一个例子,因为我对Poco和C++都很陌生。

您可以查看HTTPTimeServer(http://pocoproject.org/docs/00100-GuidedTour.html#4)例如。基本上你需要:

  • Poco::Util::ServerApplication。您从此类派生到宿主服务器进程
  • Poco::Net::ServerSocket处理套接字进行侦听
  • Poco::Net::HTTPServer,位于负责接受连接和将它们发送到HTTPRequestHandler派生实例
  • Poco::Net::HTTPServer参数服务器线程数和连接囤积的大小
  • Poco::Net::HTTPRequestHandler。你从该类派生以处理请求
  • Poco::Net::HTTPRequestHandlerFactory。您从此类派生以创建处理程序实例
  • Poco::Net::HTTPServer请求包含中的信息请求(即标头、正文、cookie、,身份验证)
  • Poco::Net::HTTPServerResponse。你填充此类的实例响应信息,例如页眉和正文