diff --git a/config/config.ejemplo.json b/config/config.ejemplo.json new file mode 100644 index 0000000..316b5bc --- /dev/null +++ b/config/config.ejemplo.json @@ -0,0 +1,4 @@ +{ + "port": 6544, + "direccion": "fipdebo.ddns.net" +} diff --git a/socket/socket.js b/socket/socket.js new file mode 100644 index 0000000..205d568 --- /dev/null +++ b/socket/socket.js @@ -0,0 +1,45 @@ +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;