我使用socket.io向客户端发送大量数据(视频流)。我在服务器端使用node.js + socket.io,在客户端(浏览器)使用简单的socket.io客户端。
现在我需要一种不会过快发送数据的控制机制(否则服务器会因溢出而崩溃)。 socket.io API / reference在我的意见中非常多余,我唯一能找到的是Acknowledgments in socket.io。但这不行,因为我正在向几个客户端流式传输。有什么方法可以告诉我们通过socket.emit()发送了多少字节,或者在发送完成数据时发送了一个简单的“true”?
再次注意,这不起作用,因为我正在向多个客户端流式传输:
io.emit('newmessage',buffer2,callbackfunction);