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

标签 c++ proxy poco-libraries

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

最佳答案

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

  • Poco::Util::ServerApplication。您从此类派生到主机 服务器进程。
  • Poco::Net::ServerSocket 来处理 用于收听的套接字。
  • Poco::Net::HTTPServer 位于 负责接受连接和 dispatch 他们到 HTTPRequestHandler 派生实例。
  • Poco::Net::HTTPServerParams 告诉 服务器的线程数和 连接积压的大小。
  • Poco::Net::HTTPRequestHandler。你 从这个类派生来处理 请求。
  • Poco::Net::HTTPRequestHandlerFactory。 您派生自此类以创建 处理程序实例。
  • Poco::Net::HTTPServerRequest 其中 包含信息在 请求(即 header 、正文、cookie、 身份验证)。
  • Poco::Net::HTTPServerResponse。你 填充此类的实例 带有响应信息,例如 标题和正文。

关于c++ - 如何使用 POCO 和 C++ 监听浏览器请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132635/

相关文章:

c++ - 更改静态库的 "Dynamic RTL"设置有什么影响?

c++ - 无法发送代理凭据 (407)

actionscript-3 - 有什么方法可以拦截 AS3 中的类型化函数调用?

c++ - 图书馆之间的冲突

c++ - Linux 上 Poco::Logger 的编译器错误 - 函数声明被视为宏

c++ - 超出堆栈顶部的不可寻址访问

c++ - 无法使用 VisualStudio 通过 GCC 制作静态库

c++ - 在 C++ 中读取 COM 端口,出现错误

JavaScript 代理在 "get"上返回异步值

c++ - 如何使用 POCO C++ 运行多个服务器应用程序?