0

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

4

1 回答 1

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 包含请求中的信息(即标头、正文、cookie、身份验证)。
  • Poco::Net::HTTPServerResponse。您使用响应信息(例如标题和正文)填充此类的实例。
于 2011-05-26T01:41:30.943 回答