Несколько соединений socket.io на одной странице
Могу ли я подключиться к нескольким ресурсам с одного IP-адреса и порта на стороне клиента?
У меня есть следующий код
var myIP = "192.168.1.1";
var myPort = "8080";
A = io.connect(myIP+':'+myPort,{resource: 'A/socket.io'});
B = io.connect(myIP+':'+myPort,{resource: 'B/socket.io'});
A.on('connect',console.log('A connected');
B.on('connect',console.log('B connected');
A.on('message',function(d){console.log('A: '+ d);}
B.on('message',function(d){console.log('B: '+ d);}
Я бегаюузел-HTTP-прокси наmyIP:myPort
, Это прокси-соединения на A и B к их соответствующим серверам socket-io.
Если я запускаю приведенный выше код для одного скрипта, браузер игнорирует второй оператор (он не запускает запрос к ресурсу B).
on(message)
обратные вызовы для A и B получают те же данные, которые фактически принадлежат A.
Если я запускаю приведенный выше код на двух разных html-страницах (A на одной и B на другой), они работают нормально, и я получаю данные для обеих по отдельности.