Browse Source

fix: problem on multiple sessions

visualizer
edoardoo 9 years ago
parent
commit
88e1254fb7
2 changed files with 29 additions and 16 deletions
  1. +1
    -1
      public/scripts/socketSetup.js
  2. +28
    -15
      server.js

+ 1
- 1
public/scripts/socketSetup.js View File

@ -1,7 +1,7 @@
var socket = io();
/*Initializing the connection with the server via websockets */
socket.emit('ackMessage', "true");
socket.emit('liveMessage', "true");
socket.on("jsonHoneycomb",function(message){
/*
When server sends data to the client it will trigger "message" event on the client side , by


+ 28
- 15
server.js View File

@ -3,9 +3,8 @@ var http = require('http');
var io = require('socket.io');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var app = express();
var app = express();
app.use(express.static('./public'));
//Specifying the public folder of the server to make the html accesible using the static middleware
app.use(cookieParser());
@ -29,16 +28,24 @@ function findSocketByCookie(cookie) {
}
app.post('/show', urlencodedParser, function (req, res) {
var socket = findSocketByCookie(req.cookies.myUniqueCookie);
res.sendStatus(200);
console.log("Sending json to live interface");
socket.emit("jsonHoneycomb", req.body.honeyComb);
res.sendStatus(200);
console.log("Sending json to live interfaces...");
// console.dir(io.sockets.connected);
for(var i in io.sockets.connected) {
var socket = io.sockets.connected[i];
socket.emit("jsonHoneycomb", req.body.honeyComb);
}
// var socket = findSocketByCookie(req.cookies.myUniqueCookie);
});
var server = http.createServer(app).listen(8080);
console.log("Listening on port 8080");
console.log("Send jsons to /show please.")
console.log("Send jsons to /show please.");
//Server listens on the port 8124
var io = io.listen(server);
/*initializing the websockets communication , server instance has to be sent as the argument */
@ -46,13 +53,19 @@ io.sockets.on('connection', function(socket){
console.log("New Client Connected.");
socket.on('disconnect', function () {
console.log("Client disconnected.")
});
socket.on('disconnect', function () {
console.log("Client disconnected.")
});
socket.on('ackMessage', function(msg){
if(msg == "true"){
console.log('Message received.');
}
});
socket.on('liveMessage', function(msg){
if(msg == "true"){
console.log('Live interface connected.');
}
});
socket.on('ackMessage', function(msg){
if(msg == "true"){
console.log('Message received.');
}
});
});

Loading…
Cancel
Save