Skip to content

Instantly share code, notes, and snippets.

@kakeru
Created June 6, 2013 04:43
Show Gist options
  • Save kakeru/5719375 to your computer and use it in GitHub Desktop.
Save kakeru/5719375 to your computer and use it in GitHub Desktop.
// flash app
var net = require('net');
var streams = [];
var server = net.createServer(function (stream) {
stream.setEncoding('utf8');
streams.push(stream);
stream.addListener('data', function (data) {
try {
var input = JSON.parse(data.replace("\0",""));
} catch(error) {
return;
}
});
stream.addListener('end', function () {
console.info('end');
for (var i=0; i<streams.length; i++) {
if (streams[i] == stream) {
streams.splice(i, 1);
}
}
stream.end();
});
});
server.listen(9502);
// browser
var socketIO = require('socket.io');
var io = socketIO.listen(9501);
io.sockets.on('connection', function(socket) {
socket.on('bgm', function(data) {
if (streams) {
for (var i=0; i<streams.length; i++) {
streams[i].write(JSON.stringify({ type:'bgm', value: data.value }) + "\0");
}
}
});
socket.on('message', function(data) {
io.sockets.emit('message', { value: data.value });
});
socket.on('disconnect', function(){
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment