socket.io Fire Custom Events


Example

Server syntax:

var io = require('socket.io')(80);
io.on('connection', function (mysocket) {
  //emit to all but the one who started it
  mysocket.broadcast.emit('user connected');

  //emit to all sockets
  io.emit('my event', { messg: 'for all'});
});

// a javascript client would listen like this:
// var mysocket = io('http://example.com');
// mysocket.on('my event', function (data) {
//   console.log(data);
// });

Client syntax:

var mysocket = io('http://example.com');
mysocket.emit('another event', { messg: 'hello' });

// a node.js server would listen like this:
// require('socket.io')(80).on('connection', function (mysocket) {
//   mysocket.on('another event', function (data) {
//     console.log('data from client : '+ data);
//   });
// });