Je travaille avec une bibliothèque de nœuds qui ne ferme pas explicitement les sockets une fois qu'ils sont terminés. Au lieu de cela, il essaie de nettoyer en supprimant la référence à la socket et en les laissant être récupérées. Googling échoue: je ne pense pas que ce soit possible pour le GC de nettoyer les douilles non fermées. C'est-à-dire, je pense que tous les descripteurs de socket seront toujours utilisés, du point de vue de l'OS.Sockets de collecte des ordures dans Node.JS
De plus, en supposant que je, en tant que consommateur de la bibliothèque, ai accès aux objets socket, quelle est la meilleure façon de les fermer? J'ai joué avec end()
, close()
, et destroy()
avec un succès limité. Parfois, ils semblent bloquer à perpétuité (fin/détruire), et d'autres fois, il semble que le rappel n'est jamais fait (fermer).