¿Cómo puedo enviar un mensaje a un cliente específico que se conecta a mi servidor tcp de nodejs? Estaba pensando en conectarme con otro cliente que envíe la IP y el puerto del cliente que quiero recibir un mensaje y escribirle a ese cliente, pero cuando hago esto, aparece el error ECONNRESET.
aquí está mi servidor:
const net = require('net'); const Parser = require('teltonika-parser-ex'); const binutils = require('binutils64'); let server = net.createServer((c) => { console.log("client connected"); c.on('end', () => { console.log("client disconnected"); }); c.on('data', (data) => { let buffer = data; console.log(buffer); let parser = new Parser(buffer); if (parser.isImei) { c.write(Buffer.alloc(1, 1)); // send ACK for IMEI } else { let avl = parser.getAvl(); console.log("parseRec", avl?.records?.map(({ gps, timestamp }) => { return { gps, timestamp } } ) ) let writer = new binutils.BinaryWriter(); writer.WriteInt32(avl.number_of_data); let response = writer.ByteBuffer; c.write(response); // send ACK for AVL DATA // console.log(test); c.write(Buffer.from('000000000000000F0C010500000007676574696E666F0100004312', 'hex')); // SEND GETINFO } }); }); server.listen(1574, '0.0.0.0', () => { console.log("Server started"); });