Titel说了一切 - 我想从服务器发送给客户端的事件(或消息)的最大大小吗?

我想向客户端发送JSON字符串,看起来像这样:

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

如果阵列包含EG 200项目,此崩溃会崩溃吗?

有帮助吗?

解决方案

它不会崩溃,我不小心在socket.io上方发送了250个极端物体的数组,它在没有任何问题的情况下对其进行了处理。

您可以将其视为通过HTTP请求发送250个项目的JSON对象,用户可能需要一段时间才能下载所有内容。这基本上是您唯一的限制。

其他提示

我认为这不会因为Node.js具有内置的Nagle算法(如果您没有禁用它),该算法在发送数据之前会缓冲数据。

http://www.nodejs.org/docs/v0.5.1/api/net.html#socket.setnodelay

单独的节点。仅出于基准测试目的而轻松处理它,我已经在块中发送了800kb数据(随机冲洗)。在另一侧收到的时间花了很多时间,但成功发送了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top