Wachalarm-IP-Web/server/udp.js
2020-06-21 22:53:03 +02:00

30 lines
965 B
JavaScript

module.exports = function (app_cfg, sql, saver) {
// Module laden
var dgram = require('dgram');
var udp_server = dgram.createSocket('udp4');
// UDP-Server für Schnittstelle starten
udp_server.bind(app_cfg.global.udpport);
udp_server.on('listening', function () {
var address = udp_server.address();
sql.db_log('Anwendung', 'UDP Server auf ' + address.address + ':' + address.port + ' gestartet.');
});
// Warten auf Einsatzdaten
udp_server.on('message', function (message, remote) {
saver.save_new_waip(message.toString('utf8'), remote.address + ':' + remote.port, 'udp')
});
// UDP-Daten senden
function send_message(message) {
udp_server.send(message, 0, message.length, app_cfg.global.udpport, 'localhost', function (err, bytes) {
if (err) throw err;
sql.db_log('WAIP', 'UDP-Testalarm an localhost:' + app_cfg.global.udpport + ' gesendet.');
});
};
return {
send_message: send_message
};
};