Commit 532685f3390a29a43662b830e1d7252f28e5bf2e
1 parent
179ad7a7fa
Exists in
master
socket, config
Showing
2 changed files
with
49 additions
and
0 deletions
Show diff stats
config/config.ejemplo.json
File was created | 1 | { | |
2 | "port": 6544, | ||
3 | "direccion": "fipdebo.ddns.net" | ||
4 | } | ||
5 |
socket/socket.js
File was created | 1 | const socket = {}; | |
2 | const Net = require('net'); | ||
3 | |||
4 | socket.initConection = function(port, host) { | ||
5 | |||
6 | socket.client = Net.Socket(); | ||
7 | |||
8 | return new Promise(function(resolve, reject) { | ||
9 | |||
10 | socket.client.connect({ port: port, host: host }, function () { | ||
11 | |||
12 | resolve(); | ||
13 | }); | ||
14 | }); | ||
15 | }; | ||
16 | |||
17 | socket.getTank = function(code) { | ||
18 | |||
19 | //caracter necesario | ||
20 | var soh = String.fromCharCode(01); | ||
21 | var respuesta = ''; | ||
22 | |||
23 | socket.client.write(soh + code); | ||
24 | |||
25 | |||
26 | return new Promise(function(resolve, reject) { | ||
27 | |||
28 | socket.client.on('data', function(chunk) { | ||
29 | |||
30 | var data = chunk.toString('utf8'); | ||
31 | |||
32 | respuesta += data; | ||
33 | |||
34 | if (respuesta[respuesta.length - 1].charCodeAt(0) == 3) { | ||
35 | resolve(respuesta); | ||
36 | } | ||
37 | }); | ||
38 | }); | ||
39 | }; | ||
40 | |||
41 | socket.end = function() { | ||
42 | socket.client.end(); | ||
43 | }; | ||
44 | |||
45 | module.exports = socket; | ||
46 |