Я работаю с библиотекой узлов, которая явно не закрывает сокеты после того, как это делается с ними. Вместо этого он пытается очистить, удалив ссылку на сокет и позволяя им собирать мусор.Сокеты для сбора мусора в Node.JS
Googling не работает со мной: я не думаю, что GC может очистить незамкнутые розетки. То есть, я думаю, что любые дескрипторы сокетов будут по-прежнему использоваться с точки зрения ОС.
Кроме того, полагая, что я, как потребитель библиотеки, имею доступ к объектам сокета, что для меня лучший способ закрыть их? Я играл с end()
, close()
и destroy()
с ограниченным успехом. Иногда они, похоже, блокируются на бесконечность (end/destroy), а в других случаях кажется, что обратный вызов никогда не делается (закрывается).