streamscapes/server/streamscape-server.js

63 lines
1.4 KiB
JavaScript
Executable File

var sio = require('socket.io')
, http = require('http')
, fs = require('fs')
, static = require('node-static');
var argu = process.argv.splice(2);
var port = argu[0]
var www = argu[1]
console.log(www, port)
var port = 8889
//exec("./oscgroupsclient_start.sh");
var clientFiles = new static.Server(www);
var httpServer = http.createServer(
function(request, response) {
request.addListener('end', function () {
clientFiles.serve(request, response);
process.setMaxListeners(0);
});
});
httpServer.listen(port);
io = sio.listen(httpServer)
, nicknames = {};
io.set('log level', 1); // reduce logging
io.sockets.on('connection', function (socket) {
var sessionid = socket.id;
console.log(sessionid);
socket.on('cue', function (client, cue) {
socket.broadcast.emit('cue',client,cue);
socket.emit('cue',client,cue)
});
socket.on('loc', function (who,lat,lon) {
var where = lat+":"+lon
console.log(sessionid, where)
socket.broadcast.emit('loc',sessionid,where);
socket.emit('loc',sessionid,where)
});
function seqStep() {
console.log("xxxxxxxxxxx");
//socket.broadcast.emit('cue',1,2);
//socket.emit('cue',1,2)
}
(function loop() {
var rand = Math.round(Math.random() * (80000 - 500)) + 30000;
setTimeout(function() {
seqStep();
loop();
}, rand);
}());
seqStep();
});