63 lines
1.4 KiB
JavaScript
Executable File
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();
|
|
|
|
}); |