Как установить максимальный размер буфера в Node.js?

Я создавал серверное приложение, которое использует socket.write () для отправки данных клиентам.

Здесь у меня возникла проблема управления размером буфера. Предположим, что соединение между сервером и клиентом разорвано, и сервер не знал о проблеме. Итак, он продолжает писать в буфер. В такой ситуации я хочу ограничить максимальный размер буфера, чтобы он мог выдавать ошибки, прежде чем он потребит много ресурсов.

Я знаю, что kMaxLength в node_buffer.h контролирует размер буфера, но я не думаю, что будет хорошей идеей изменить его значение с помощью некоторых определенных пользователем методов. Есть ли другой способ управления размером?

4 голоса | спросил Shawn Neal 23 MonEurope/Moscow2013-12-23T12:06:00+04:00Europe/Moscow12bEurope/MoscowMon, 23 Dec 2013 12:06:00 +0400 2013, 12:06:00

1 ответ


0

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.bytesRead , socket.bytesWritten для управления передачей данных.

ответил damphat 23 MonEurope/Moscow2013-12-23T12:43:46+04:00Europe/Moscow12bEurope/MoscowMon, 23 Dec 2013 12:43:46 +0400 2013, 12:43:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132