我想创建一个由基于Web的前端和c ++后端组成的应用程序。我的选择是使用websocket协议来实现它们之间的数据传输。具体而言,前端将触发将在后端完成的一些测量,并最终返回并将相关值存储在前端。我决定使用websocket协议实现使用poco库,特别是我遇到了以下示例https://github.com/pocoproject/poco/blob/develop/Net/samples/WebSocketServer/src/WebSocketServer.cpp。但是,由于我还没有完全掌握C ++中的工厂概念,我还没有弄清楚RequestHandlerFactory类的作用。有人可以解释上述类的作用和我的实现( front-结束 - >触发后端 - >后端执行测量 - >后端将值返回到前端以便在基于Web的gui中描述)我需要制作吗?任何修改使我的案件有效吗?
答案 0 :(得分:0)
您可能已经在示例中读到了,有两种从HTTPServer派生的实现。因此,根据客户端请求的连接类型(WebsocketRequest,PageRequest),可以返回适当的HTTPServer。工厂类的工作是处理传入的请求,决定哪个类应该处理它(取决于请求的连接)。 由于将请求交换数据而不是显示HTML文档的请求,因此应使用WebSocketRequestHandler。是的,它可以做到。您可能要删除PageRequestHandler,因为您不会使用它。