首页 文章

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

提问于
浏览
1

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

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

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

所以,我的问题是,

  • 上述方法是否可行?

  • 如何在nodejs中处理长轮询的回退?是自动处理还是需要实施?

  • 任何可能帮助我的现有资源 .

谢谢

1 回答

  • 2
    • 它可以变得可行 . 但是我建议将NodeJS和Socket.IO用于非http请求和浏览器的http请求 . NodeJS可以非常轻松地处理它们 .

    • Socket.IO自动处理回退 .

    • 一个简单的聊天系统示例here for http .

相关问题