我想知道在监听浏览器请求时使用哪些 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/