gpt4 book ai didi

c++ - Poco websocket 服务器示例

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:45:02 27 4
gpt4 key购买 nike

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

最佳答案

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

关于c++ - Poco websocket 服务器示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40594696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com