2012-04-14 153 views
3

是否有可能首先建立一个ws://连接(不是SSL加密),然后将位开关通信到wss:// ond同一连接(反之亦然)?WebSockets - 连接后在ws/wss之间切换?

由于WebSockets是长期居住的连接,它似乎对我有意义。我真的需要它在我的一个项目中...

回答

2

在同一套接字连接中,您无法从未加密(ws)切换到加密(wss)。如果您担心安装延迟,您可以从一开始就建立两个连接,并且只有在准备就绪时才使用加密的连接。否则,只需在准备好时创建一个新的加密会话即可。

+0

好的,这是伤心的...... – 2012-04-16 12:43:41

+0

是的,有一些协议/库支持未加密连接的中间包装与加密流,但WebSockets不是其中之一。另一方面,如果您愿意采取性能优势,您可以通过未加密的WebSocket连接直接在Javascript中执行加密/解密。 Forge库是用于Javascript的TLS(SSL)库:https://github.com/digitalbazaar/forge – kanaka 2012-04-16 14:13:32

+0

哇,这太棒了!感谢提及它! – 2012-04-16 16:28:40