Poco websocket服务器示例
Poco websocket server example
我想创建一个由基于web的前端和c++后端组成的应用程序。我的选择是使用websocket协议来实现它们之间的数据传输。具体来说,前端将触发一些测量,这些测量将在后端完成,并最终返回并存储在前端的相关值。我决定为websocket协议实现使用poco库,特别是我遇到了下面的例子https://github.com/pocoproject/poco/blob/develop/Net/samples/WebSocketServer/src/WebSocketServer.cpp。然而,由于我还没有完全掌握c++中的工厂概念,我还没有弄清楚RequestHandlerFactory类的作用。是否有可能有人解释什么是上述类的角色和关于我的实现(前端->触发后端->后端做测量->后端返回值到前端,以便在一个基于web的gui中描述)我需要做任何修改,使这个工作为我的情况?
正如您在示例中看到的那样,有两个从HTTPServer派生的实现。因此,根据客户端请求的连接类型(WebsocketRequest、PageRequest),可以返回适当的HTTPServer。工厂类的工作是处理传入的请求,决定哪个类应该处理它(取决于所请求的连接)。由于您将请求交换数据,而不是请求显示HTML文档,因此您应该使用WebSocketRequestHandler。是的,可以做到。您可能想要删除PageRequestHandler,因为您不会使用它。
相关文章:
- boost beast websocket服务器也接受http连接
- C++ WebSocket 帧发送会导致服务器关闭连接
- WebSocket++服务器结束,但端口显示仍在使用中
- WebSocket客户端和WinSock2服务器,可能吗?
- 如何在Qt c++中使用Secure WebSocket与服务器连接
- WebSocket服务器握手响应
- BOOST :: BEAST:带Websocket管道的服务器
- 错误请求,您的浏览器发送了此服务器无法理解的请求 - Qt Websocket 服务器
- Qt websocket,连接到服务器
- 我发送了一个 websocket 包,但服务器只回答 400
- 在 Winsock ws 客户端和 Websocket 服务器之间建立握手
- WebSocket C++客户端和服务器库
- 如何从 POCO websocket 服务器解析 html 页面
- 使用Echo客户端示例从Qt UI连接到WebSocket服务器
- 在同一功能/程序中使用WebSocket++服务器和客户端
- 使用JavaScript将Websocket连接到Qt财富服务器
- 使用 POCO C++的非阻塞 WebSocket 服务器
- 与其他服务器建立 websocket 连接
- Poco C++ Websocket 服务器 - 防止它在 60 秒后关闭
- C++中的Websocket服务器发送消息时出错