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

发布于 2024-11-09 11:49:05 字数 97 浏览 0 评论 0原文

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

I would like to know what Poco classes to use in listening for a browser request. This is for a proxy server.
In general I want to open a port and wait for a request from a browser.
Please give an example as I'm quite new to Poco and C++ in general.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慕巷 2024-11-16 11:49:05

您可以查看 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。你
    填充此类的一个实例
    带有响应信息,例如
    标题和正文。

You can look at the HTTPTimeServer (http://pocoproject.org/docs/00100-GuidedTour.html#4) example. Basically you need:

  • Poco::Util::ServerApplication. You derive from this class to host
    the server process.
  • Poco::Net::ServerSocket to handle the
    socket to listen at.
  • Poco::Net::HTTPServer which is in
    charge of accepting connections and
    dispatching them to
    HTTPRequestHandler derived instances.
  • Poco::Net::HTTPServerParams that tell
    the server the number of threads and
    the size of the connection backlog.
  • Poco::Net::HTTPRequestHandler. You
    derive from this class to handle
    requests.
  • Poco::Net::HTTPRequestHandlerFactory.
    You derive from this class to create
    handler instances.
  • Poco::Net::HTTPServerRequest which
    contains the information in the
    request (i.e. headers, body, cookies,
    authentication).
  • Poco::Net::HTTPServerResponse. You
    populate an instance of this class
    with response information such as
    headers and body.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文