Websockets - 需要额外的框架吗?

时间:2017-05-28 03:03:48

标签: javascript websocket

我之前已经通过TCP / UDP套接字实现了消息传递,并且必须在应用程序和传输之间实现自己的框架。使用Websockets时是否需要这样做?具体是指npm上可用的包:https://www.npmjs.com/package/ws

即。假设以下方法:

ws.on('message', function incoming(data) {
  console.log(data);
});

如果我从另一端发送一条带有一些任意大量数据的消息,这个方法会激活一次或多次多段,然后我必须重新构建成一条消息吗?

1 个答案:

答案 0 :(得分:1)

webSocket协议有自己的框架,底层的webSocket库将为您处理所有这些。你不必担心框架。您显示的方法将针对发送的每条消息触发一次,无论它有多大(直到任何给定限制中的实际消息大小限制)。

除内存限制外,您引用的特定服务器端实现对于大于2 ^ 53 - 1字节的大小显示为to check incoming payloads,如果找到则返回错误。

如果您愿意,它似乎也可以配置为default maxPayload of 100MB