pky*_*eck 9 sockets websocket node.js socket.io
标题说明了一切 - 我想从服务器发送到客户端的事件(或消息)是否有最大大小?
我想发送一个json字符串到客户端,它看起来像这样:
[{"id":"4e25434f0f110ec101000005","media":"4fb135d508e972664c5adf3.jpg"},
{"id":"4e2545f30f110ec101000021","media":"d09b745414e251695aa33e04.jpg"},
{"id":"4e2554ce7bcfb24702000012","media":"076eea872411e433b9.png"},
{"id":"4e255bc4f34a41cb02000010","media":"c2af3db4707db3ece.png"}]
Run Code Online (Sandbox Code Playgroud)
如果阵列包含例如200个项目,那会崩溃吗?!
它不会崩溃,我不小心通过Socket.IO发送了250个极端大型对象的数组,它处理它没有任何问题.
您可以将其视为通过http请求发送250个项目的JSON对象,它可能需要一段时间才能让用户下载所有内容.这基本上是您将遇到的唯一限制.
我不认为会崩溃,因为node.js有一个内置的nagle算法(如果你没有禁用它),它在发送之前缓冲数据.
http://www.nodejs.org/docs/v0.5.1/api/net.html#socket.setNoDelay
Node.js可以单独处理它以进行基准测试,我已经在一个块中发送了800kb数据(随机刷新).它花了很多时间在另一边收到但是成功发送了.
归档时间: |
|
查看次数: |
9378 次 |
最近记录: |