【问题标题】:Poco websocket server examplePoco websocket 服务器示例
【发布时间】:2016-11-14 17:40:59
【问题描述】:

我想创建一个由基于 Web 的前端和 C++ 后端组成的应用程序。我的选择是使用websocket协议来实现它们之间的数据传输。具体来说,前端会触发一些测量,这些测量将在后端完成,最终返回并存储相关值在前端。我决定让 websocket 协议实现使用 poco 库,特别是我遇到了以下示例https://github.com/pocoproject/poco/blob/develop/Net/samples/WebSocketServer/src/WebSocketServer.cpp。但是,由于我还没有完全掌握 C++ 中的工厂概念,所以我还没有弄清楚类 RequestHandlerFactory 的作用。有人可以解释上述类的作用是什么以及我的实现(front-结束 -> 触发后端 -> 后端进行测量 -> 后端将值返回到前端以便在基于 Web 的 gui 中进行描述)我是否需要对让这适合我的情况吗?

【问题讨论】:

    标签: c++ websocket poco-libraries


    【解决方案1】:

    正如您可能在示例中读到的那样,有两个从 HTTPServer 派生的实现。因此,根据客户端请求的连接类型(WebsocketRequest、PageRequest),可以返回适当的 HTTPServer。工厂类的工作是处理传入的请求,决定哪个类应该处理它(取决于请求的连接)。 由于您将请求交换数据而不是请求显示 HTML 文档,因此您应该使用 WebSocketRequestHandler。是的,它可以做到。您可能希望删除 PageRequestHandler,因为您不会使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 2013-10-02
      相关资源
      最近更新 更多