Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. var socket_array = new Array();
  2. var socket_name_array = new Array();
  3.  
  4. var io = require('socket.io').listen(80);
  5.  
  6. io.sockets.on('connection', function (socket) {
  7.  
  8. socket_array.push(socket);
  9. var i = socket_array.indexOf(socket);
  10. var name = generate_random_name();
  11. socket_name_array[i]= name;
  12.  
  13. socket.on('get_name', function (data) {
  14.  
  15. var i = socket_array.indexOf(socket);
  16. var name= socket_name_array[i]
  17. socket.emit('socket_name' , {name :name } );
  18.  
  19.  
  20. });
  21. });
  22.  
  23. function generate_random_name(){
  24.  
  25. var random_string;
  26. //code
  27. return random_string;
  28.  
  29. }
  30.  
  31. var redis = require('redis'),
  32. var pub = redis.createClient(port, host),
  33. var sub = redis.createClient(port, host),
  34. var client = redis.createClient(port, host);
  35.  
  36. io.configure(function(){
  37. io.set('store', new RedisStore({
  38. redisPub: pub,
  39. redisSub : sub,
  40. redisClient : client
  41. }));
  42. });
  43.  
  44. io.sockets.on('connection', function (socket) {
  45. var name = generate_random_name();
  46. socket.set('name', name); // store it in redis and forward this to other socket.io servers
  47.  
  48. // On another server, if you want to retrieve this value from this socket just do:
  49. socket.get('name', function(err, name){
  50. // don't forget err. handling
  51. console.log(name);
  52. });
  53.  
  54. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement