gpt4 book ai didi

c++ - websocket++ 使用 fastcgi++ 的 session 例子

转载 作者:搜寻专家 更新时间:2023-10-31 01:11:07 25 4
gpt4 key购买 nike

我是 c++ 的新手,对网络协议(protocol)或网络套接字几乎一无所知,所以这看起来很荒谬。

我制作的网站是 100% ajax 并且想要合并 websockets。 Fastcgi++ 是我希望满足 ajax 需求的一切,但它没有 websockets,我选择 websocket++ 而不是 libwebsockets 因为 websocket++ 或多或少是一个简单的 #include,所以我认为我可以将其合并到 fastcgi++ 中。

我想我已经弄明白了 fastcgi++,看起来大部分操作都发生在 Fastcgipp::Request 中,然后是 Fastcgipp::Http::Sessions 中的 session 数据http://www.nongnu.org/fastcgipp/doc/2.1/a00005.html ;但是,我想我必须对 websocket++ 的 server::handler 做同样的事情来处理 websocket https://github.com/zaphoyd/websocketpp/wiki/Creating-Applications-using-WebSocket-- ,现在我在海上迷路了。

输入我完全没有使用 C++ 的经验:我想我必须使用 virtual inheritance ,但我不知道。另外,如果我什至可以正确地“子类化”两者,我如何确保它们不会相互碰撞?

请给我一个基本的例子,说明 websocket++ 如何使用 fastcgi++ 的 session 管理。

最佳答案

HTTP 请求/响应工作流无法处理 WebSocket 连接。为了在常规 HTTP 请求和 WebSocket 请求中使用类似 fastcgi++ 的东西,它需要有某种方法来识别 WebSocket 握手并将其通过管道传递给另一个处理程序,而不是将其作为 HTTP 处理。我在其文档中没有看到这种明显的直通模式,但我可能遗漏了一些东西。

如果存在这样的功能,WebSocket++ 可以在流模式下使用,在这种模式下它会禁用所有网络元素,只处理从另一个网络库传入的字节流。

一些备选方案:

  • WebSocket++ 支持 HTTP 直通。这基本上与上面描述的相反。 WebSocket++ 将用作网络层。它将处理传入的 WebSocket 连接并将 HTTP 请求传递给其他一些子系统。
  • WebSocket++ 和 fastcgi++ 可以在不同的端口或不同的主机名上运行。这可以在同一个程序或不同的程序中完成。将客户端请求定向到适当的主机/端口。

免责声明:我是 WebSocket++ 的作者

关于c++ - websocket++ 使用 fastcgi++ 的 session 例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15236465/

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