首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用fastcgi++的websocket++会话示例

使用fastcgi++的websocket++会话示例
EN

Stack Overflow用户
提问于 2013-03-06 07:55:23
回答 1查看 1K关注 0票数 2

我是一个全新的c++新手,对web协议和websockets几乎一无所知,所以这可能看起来很荒谬。

我做的网站是100%的ajax,并希望纳入websockets。对于ajax的需求,fastcgi++是我所希望的一切,但是它没有websockets,所以我选择了websocket++而不是libwebsocket,因为websocket++或多或少是一个简单的#include,所以我认为我可以将它集成到Fastcgi++中。

我想我已经了解了fastcgi++,看起来大部分操作都发生在会话数据http://www.nongnu.org/fastcgipp/doc/2.1/a00005.htmlFastcgipp::RequestFastcgipp::Http::Sessions中;然而,我想我必须用websocket ++的server::handler来处理websocket https://github.com/zaphoyd/websocketpp/wiki/Creating-Applications-using-WebSocket--,而现在我迷失了方向。

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

请给我一个websocket++如何使用fastcgi++的会话管理的基本例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-06 21:45:06

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

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

一些替代方案:

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15236465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档