node.js / socket.io是否有最大消息 /事件大小
题
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数据(随机冲洗)。在另一侧收到的时间花了很多时间,但成功发送了。
不隶属于 StackOverflow