socket.js 873 Bytes
const socket = {};
const Net = require('net');

socket.initConection = function(port, host) {

    socket.client = Net.Socket();

    return new Promise(function(resolve, reject) {

        socket.client.connect({ port: port, host: host }, function () {

            resolve();
        });
    });
};

socket.getTank = function(code) {

    //caracter necesario
    var soh = String.fromCharCode(01);
    var respuesta = '';

    socket.client.write(soh + code);


    return new Promise(function(resolve, reject) {

        socket.client.on('data', function(chunk) {

            var data = chunk.toString('utf8');

            respuesta += data;

            if (respuesta[respuesta.length - 1].charCodeAt(0) == 3) {
                resolve(respuesta);
            }
        });
    });
};

socket.end = function() {
    socket.client.end();
};

module.exports = socket;