2014-11-15 4 views
1

Может ли кто-нибудь объяснить мне, как я могу получить соединение сокета.io для подключения к серверу A -> отключить, а затем подключиться к серверу B?Переключение между серверами socket.io

Приветствия

EDIT: Вот код, у меня возникли проблемы с

login.on('connect', function (data) { 
    console.log('Connected to login server'); 
}); 

login.on('disconnect', function(){ 
    console.log('Disconnected from login server'); 
}); 

login.on('login', function (data) { 
    // set the connection details for the storage server 
    storage = io.connect('http://'+data.node); 

    // Disconnect from the login server 
    login.disconnect(); 
}); 


storage.on('connect', function (data) { 
    console.log('Connected to storage server'); 
}); 

хранения на Connect никогда не срабатывает .. Почему?

+1

уаг торцевого = IO ('SERVERA'); ... socket = io ('serverB'); ? –

+0

@MohammadRahchamani say server A возвращает адрес, в котором клиент должен подключиться к серверуB, как правильно это сделать? – Zander17

+0

адрес магазина в var, а затем используйте этот var для подключения нового сокета. –

ответ

0

попробовать этот код:

login.on('connect', function (data) { 
    console.log('Connected to login server'); 
}); 

login.on('disconnect', function(){ 
    console.log('Disconnected from login server'); 
}); 

login.on('login', function (data) { 
    // set the connection details for the storage server 
    storage = io.connect('http://'+data.node); 

    storage.on('connect', function (data) { 
     console.log('Connected to storage server'); 
    }); 

    // Disconnect from the login server 
    login.disconnect(); 
}); 
+0

, поэтому для каждого экземпляра хранилища необходимо определить его в login.on login? Должен быть более чистый способ сделать это? – Zander17

+0

попробуйте определить хранилище вне функции и просто подключите его в login.on функции входа. –

+0

У меня есть хранилище, определенное как хранилище var; определенная вне функции входа, но все еще не работает. – Zander17

Смежные вопросы