通过 WebSocket 流式传输数据

WKx*_*WKx 5 javascript streaming websocket

我有以下设置:一个 Javascript 客户端建立一个 WebSocket 并通过它发送大量数据。数据以字符串的形式呈现,可以有数百莫大。目前,我将字符串切成 16ko(完全任意大小)的块并一个接一个地发送块:

chunk_size = 16384;
step = Math.floor(content.length/chunk_size);
for(i=0; i<step; i++){
  ws.send(content.substring(chunk_size*i, chunk_size*(i+1)));
}
Run Code Online (Sandbox Code Playgroud)

我的问题与最佳实践有关。这是流数据的正确方法吗,流库通常是如何实现的?

还是我应该一次发送所有数据加载并让 WebSocket 处理流?