Задать вопрос

Почему сокет закрывается, сразу после получения ответа?

Есть пример клиента на Node.js

var net = require('net');

var client = new net.Socket();
client.connect(3333, 'localhost', function() {
    console.log('Connected');
    client.write('Hello, server! Love, Client.');
});
client.on('data', function(data) {
    console.log('Received: ' + data.toString());
    //client.destroy();
});

client.on('close', function() {
    console.log('Connection closed');
});


После получения сообщения сокет закрывается, хотя client.destroy(); закомментирован. Почему это происходит?
  • Вопрос задан
  • 558 просмотров
Подписаться 3 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Stepik
    Microservices - паттерны и практика построения микросервисов
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@vshvydky
socket.setKeepAlive([enable][, initialDelay])#
Enable/disable keep-alive functionality, and optionally set the initial delay before the first keepalive probe is sent on an idle socket. enable defaults to false.

Предполагаю, что вы об этом. Удачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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