如何在socket.io中使用fallbacks在websocket服务器上提供长轮询?

时间:2011-09-04 17:07:40

标签: node.js websocket socket.io

我有一个现有的websocket服务器,它通过websockets为一些非http / s端口上的IM提供服务。

这适用于支持websocket协议但仍有许多其他浏览器使用该功能的浏览器。

我正在阅读socket.io和nodejs,并考虑在websocket服务器前面使用socket.io和nodejs添加代理来处理所有websocket请求。由于socket.io支持使用flash websockets或长轮询进行回退,我希望在客户端使用socket.io也可以支持所有旧版浏览器。

所以,我的问题是,

  1. 上述方法是否可行?
  2. 如何在nodejs中处理长轮询的回退?是自动处理还是需要实施?
  3. 任何可能帮助我的现有资源。
  4. 由于

1 个答案:

答案 0 :(得分:2)

  1. 可以做到可行。但是我建议将NodeJS和Socket.IO用于非http请求和浏览器的http请求。 NodeJS可以非常轻松地处理它们。
  2. Socket.IO自动处理回退。
  3. http。
  4. 的简单聊天系统示例here