【问题标题】:How to set maximum buffer size in Node.js?如何在 Node.js 中设置最大缓冲区大小?
【发布时间】:2013-12-23 08:06:00
【问题描述】:

我正在创建一个服务器应用程序,它使用 socket.write() 将数据发送回客户端。

在这里,我遇到了管理缓冲区大小的问题。假设服务器和客户端之间的连接中断,而服务器没有意识到这个问题。因此,它一直在写入缓冲区。在这种情况下,我想限制最大缓冲区大小,以便它可以在消耗大量资源之前抛出错误。

我知道 node_buffer.h 中的 kMaxLength 控制缓冲区的大小,但我认为通过一些自定义方法更改其值不是一个好主意。有没有其他方法来管理大小?

【问题讨论】:

    标签: c++ node.js buffer


    【解决方案1】:

    kMaxLength是内存分配的极限值,比socket.buffSize大很多

    http://nodejs.org/docs/v0.11.5/api/smalloc.html

    您可以在此处阅读有关 socket.buffSize 的信息:

    http://nodejs.org/api/net.html#net_socket_buffersize

    您还可以查看socket.bytesReadsocket.bytesWritten 来控制您的数据传输。

    【讨论】:

    • 上面的答案有错字,不是socket.buffSize它的socket.bufferSize
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多