3

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

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

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

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

4

2 回答 2

4

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

于 2013-03-04T13:23:28.393 回答
1

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

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

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

于 2013-03-04T17:12:25.757 回答