我之前已经通过TCP / UDP套接字实现了消息传递,并且必须在应用程序和传输之间实现自己的框架。使用Websockets时是否需要这样做?具体是指npm上可用的包:https://www.npmjs.com/package/ws
即。假设以下方法:
ws.on('message', function incoming(data) {
console.log(data);
});
如果我从另一端发送一条带有一些任意大量数据的消息,这个方法会激活一次或多次多段,然后我必须重新构建成一条消息吗?
答案 0 :(得分:1)
webSocket协议有自己的框架,底层的webSocket库将为您处理所有这些。你不必担心框架。您显示的方法将针对发送的每条消息触发一次,无论它有多大(直到任何给定限制中的实际消息大小限制)。
除内存限制外,您引用的特定服务器端实现对于大于2 ^ 53 - 1字节的大小显示为to check incoming payloads,如果找到则返回错误。
如果您愿意,它似乎也可以配置为default maxPayload of 100MB。