Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var socket_array = new Array();
- var socket_name_array = new Array();
- var io = require('socket.io').listen(80);
- io.sockets.on('connection', function (socket) {
- socket_array.push(socket);
- var i = socket_array.indexOf(socket);
- var name = generate_random_name();
- socket_name_array[i]= name;
- socket.on('get_name', function (data) {
- var i = socket_array.indexOf(socket);
- var name= socket_name_array[i]
- socket.emit('socket_name' , {name :name } );
- });
- });
- function generate_random_name(){
- var random_string;
- //code
- return random_string;
- }
- var redis = require('redis'),
- var pub = redis.createClient(port, host),
- var sub = redis.createClient(port, host),
- var client = redis.createClient(port, host);
- io.configure(function(){
- io.set('store', new RedisStore({
- redisPub: pub,
- redisSub : sub,
- redisClient : client
- }));
- });
- io.sockets.on('connection', function (socket) {
- var name = generate_random_name();
- socket.set('name', name); // store it in redis and forward this to other socket.io servers
- // On another server, if you want to retrieve this value from this socket just do:
- socket.get('name', function(err, name){
- // don't forget err. handling
- console.log(name);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement