Sockets node.js/socket.io是否存在最大消息/事件大小

Sockets node.js/socket.io是否存在最大消息/事件大小,sockets,node.js,websocket,socket.io,Sockets,Node.js,Websocket,Socket.io,titel说明了一切——我想从服务器发送到客户端的事件(或消息)是否有最大大小 我想向客户端发送一个json字符串,它如下所示: [{"id":"4e25434f0f110ec101000005","media":"4fb135d508e972664c5adf3.jpg"}, {"id":"4e2545f30f110ec101000021","media":"d09b745414e251695aa33e04.jpg"}, {"id":"4e2554ce7bcfb24702000012","m

titel说明了一切——我想从服务器发送到客户端的事件(或消息)是否有最大大小

我想向客户端发送一个json字符串,它如下所示:

[{"id":"4e25434f0f110ec101000005","media":"4fb135d508e972664c5adf3.jpg"},
 {"id":"4e2545f30f110ec101000021","media":"d09b745414e251695aa33e04.jpg"},
 {"id":"4e2554ce7bcfb24702000012","media":"076eea872411e433b9.png"},
 {"id":"4e255bc4f34a41cb02000010","media":"c2af3db4707db3ece.png"}]

如果阵列将包含例如200个项目,这会崩溃吗

它不会崩溃,我无意中通过Socket.IO发送了一个250个超大对象的数组,它处理了这个数组,没有任何问题


您可以将其视为通过http请求发送一个包含250项的JSON对象,用户可能需要一段时间才能全部下载。。这基本上是你唯一的限制

我认为这不会崩溃,因为node.js有一个内置的nagle算法(如果你没有禁用它的话),它在发送数据之前缓冲数据


仅Node.js就可以轻松地处理它,以便进行基准测试。我已在一个块中发送了800kb的数据(随机刷新)。从另一端接收需要花费大量时间,但成功发送。

问题:在大型对象之后发出的消息会发生什么情况?他们只是很晚才到达(传输完成后),还是消息开始以错误的顺序到达?我想这两种情况都是不需要的。