Guest User

Untitled

a guest
Jun 19th, 2013
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var app = express();
  3. var http = require('http');
  4. var server = http.createServer(app);
  5. var io = require('socket.io').listen(server);
  6.  
  7. io.enable('browser client minification');
  8. io.enable('browser client etag');
  9. io.enable('browser client gzip');
  10. io.set('log level', 1);
  11. io.set('transports', ['websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
  12.  
  13. server.listen(8080, '192.241.129.20');
  14.  
  15. app.get('/', function(req, res){
  16.     console.log("REQUEST\t/\t" + req.addr);
  17.     res.sendfile(__dirname + '/index.html');
  18. });
  19.  
  20. io.sockets.on('connection', function(socket){
  21.     socket.name = "User " + Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
  22.     socket.emit("System", "You are " + socket.name);
  23.     socket.broadcast(socket.name, "connected.");
  24.     console.log("JOIN\t" + socket.name);
  25.  
  26.     socket.on('message', function(message){
  27.         if(socket.channel){
  28.             console.log("MESSAGE\t" + socket.name + "\t" + message);
  29.             sendToChannel(socket.channel, ["message", moment().unix(), socket.user.uuid, socket.user.name, message]);
  30.         }else
  31.             socket.emit("notLoggedIn");
  32.     });
  33.  
  34.     socket.on('disconnect', function(){
  35.         console.log("LEAVE\t" + socket.name);
  36.         socket.broadcast(socket.name, "disconnected.");
  37.     });
  38. });
  39.  
  40. console.log("Started.");
Advertisement
Add Comment
Please, Sign In to add comment