Ответ: Node JS net модуль
На сервере, клиентский сокет выдаст 'end' только в случае при получении пакета FIN от клиента. Это естественно не всегда будет так.
Иногда нужно слушать 'error' тоже, хотя документация говорит о 'close' всегда после него.
'close' выдаст только когда сокет полностью закрыли.
Какую версию node.js используешь? (node --version) или process.version
Возможно сокет хандлиться по какой-то причине.
Проверь если end + error + close хоть один но будет всегда триггериться, то нужно проверить где стопорится.
Также есть ещё setTimeout если ты будешь уверен что сервер будет периодически пинговать клиента, то ставь таймаут.
|