diff --git a/software/app.js b/software/app.js index e69de29..64a2a98 100644 --- a/software/app.js +++ b/software/app.js @@ -0,0 +1,31 @@ +var net = require('net'); +var config = require('./config'); +var logger = require('./logger'); +var parser = require('./utils/ProtocolParser'); +var server = net.createServer(function(c) { //'connection' listener + logger({ + event: 'Client connected', + client: c.remoteAddress + ':' + c.remotePort, + reason: 'System', + }); + c.on('end', function() { + logger({ + event: 'Client disconnected', + client: c.remoteAddress + ':' + c.remotePort, + reason: 'System', + }); + }); + c.pipe((new parser).on('packet', function(p){ + //we could do something here; + })); + +}); +server.listen(config.bindPort, function(){ //'listening' listener + logger("Card9 server started"); +}).on('error', function(e){ + if(e.code == 'EADDRINUSE'){ + logger("Error: Address already in use, exiting...", function(){ + process.exit(1); + }); + } +}); \ No newline at end of file