我有一个现有的websocket服务器,它通过websockets为一些非http / s端口上的IM提供服务 .
这适用于支持websocket协议但仍有许多其他浏览器使用该功能的浏览器 .
我正在阅读socket.io和nodejs,并考虑在websocket服务器前面使用socket.io和nodejs添加代理来处理所有websocket请求 . 由于socket.io支持使用flash websockets或长轮询进行回退,我希望在客户端使用socket.io也可以支持所有旧版浏览器 .
所以,我的问题是,
-
上述方法是否可行?
-
如何在nodejs中处理长轮询的回退?是自动处理还是需要实施?
-
任何可能帮助我的现有资源 .
谢谢
1 回答
它可以变得可行 . 但是我建议将NodeJS和Socket.IO用于非http请求和浏览器的http请求 . NodeJS可以非常轻松地处理它们 .
Socket.IO自动处理回退 .
一个简单的聊天系统示例here for http .