【问题标题】:Does socket.io have raw WebSocket access like sockjs?socket.io 是否像 sockjs 一样具有原始 WebSocket 访问权限?
【发布时间】:2013-02-18 08:17:22
【问题描述】:

Sockjssocket.io 都是用于 node.js 的 JavaScript 库,它们会自动选择可以在 HTTP 之上使用的传输协议。

我知道 sockjs 还提供了直接的 WebSocket 访问,因此 sockjs 服务器可以与关联的 socksjs 客户端库或原生 WebSocket 访问一起使用。

例如,如果我在 http://localhost:8081/echo 有一个基于 sockjs 的服务器,我可以使用 URL ws://localhost:8081/echo/websocket 的直接 WebSocket 访问

socket.io 是否也提供直接/原始 WebSocket 访问?

【问题讨论】:

    标签: javascript node.js websocket socket.io sockjs


    【解决方案1】:

    不,由于更高级别的抽象(多路复用、事件等),socket.io 没有原始 websocket 传输。

    【讨论】:

      【解决方案2】:

      看看engine.io,它是一个较低级别的抽象,用作socket.io 的基础。

      推荐的构建实时应用程序的框架是 Socket.IO,因为它为现实世界的应用程序提供了基本功能,例如多路复用、重新连接支持等。

      Engine 之于 Socket.IO 就像 Connect 之于 Express。构建实时框架的重要部分,但您可能不会用于构建实际应用程序。

      【讨论】:

        猜你喜欢
        • 2011-01-12
        • 2012-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-28
        • 1970-01-01
        • 2012-06-16
        • 2015-03-19
        相关资源
        最近更新 更多