Skip to content

Instantly share code, notes, and snippets.

@cb1kenobi
Created August 27, 2018 16:13
Show Gist options
  • Save cb1kenobi/1d332f7f77f004990347e6cd5b918976 to your computer and use it in GitHub Desktop.
Save cb1kenobi/1d332f7f77f004990347e6cd5b918976 to your computer and use it in GitHub Desktop.
Local debug log server for the obsolete Titanium Windows Hybrid
var logToken = 'd7a961c4d73cafbebd83a641cfef5cb2',
dgram = require('dgram'),
net = require('net'),
updServer = dgram.createSocket('udp4'),
multicastAddress = '239.6.6.6',
multicastPort = 8666,
tcpPort = 8666,
tcpServer = net.createServer(function (conn) {
console.log('App connected');
conn.on('data', function (data) {
console.log(data.toString().trim());
});
conn.on('end', function () {
console.log('App disconnected');
// exit?
});
});
updServer.on("error", function (err) {
console.log("socket error:\n" + err.stack);
updServer.close();
});
updServer.on("message", function (msg, rinfo) {
console.log("socket got: " + msg + " from " + rinfo.address + ":" + rinfo.port);
if (msg == 'TI_WP8_LOGGER') {
var message = new Buffer(logToken + ':' + tcpPort);
console.log(message.toString());
updServer.send(message, 0, message.length, rinfo.port, rinfo.address);
}
});
updServer.bind(multicastPort, function () {
updServer.addMembership(multicastAddress);
var address = updServer.address();
console.log("udp socket listening " + address.address + ":" + address.port);
});
tcpServer.listen(tcpPort, function () {
var address = tcpServer.address();
console.log("tcp socket listening " + address.address + ":" + address.port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment