Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

288
Visualizações
la línea de lectura de nodejs del lado del cliente no activa el evento 'cerrar' excepto en CTRL-C desde el servidor

Estoy tratando de hacer una conexión TCP servidor/cliente simple con javascript usando nodejs.

Tengo código client.js (que no puedo modificar) que tiene esta línea:

 var s = net.connect({port: this._port}), rl = readline.createInterface({input: s}); s.write('quit\r\n'); rl.on('close', () => done(null, output));

El problema es que no puedo hacer que ese evento se active. En el lado del servidor, tengo

 socket.once("close", function () { console.log("Connection from %s closed", remoteAddress); // socket.destroy(); }); socket.once("end", function() { console.log("Ending connection"); // socket.destroy(); })

El lado del servidor recibe un evento de finalización y lo imprime, seguido del cierre. Sin embargo, parece que no puedo lograr que ese cliente obtenga ese evento final de forma natural. Sin embargo, algo extraño que sí funciona es si presiono CTRL + C en el servidor y lo detengo a la mitad. Eso hace que el cliente obtenga el 'fin' y continúe con el código. A partir de ahora, solo se agota el tiempo de espera. Ahora me pregunto si es posible enviar automáticamente un CTRL + C o si hay alguna otra forma de activar este 'fin'.

Métodos que he probado:
socket.destroy() , enviando el carácter EOT.

Nuevamente, no puedo modificar este client.js .

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda