Wiele połączeń socket.io na tej samej stronie
Czy mogę połączyć się z wieloma zasobami w tym samym IP i porcie po stronie klienta?
Mam następujący kod -
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);}
Biegamproxy-http-proxy namyIP:myPort
. Jest to połączenie proxy A i B z ich odpowiednimi serwerami socket-io.
Jeśli uruchomię powyższy kod na pojedynczym skrypcie, przeglądarka ignoruje drugą instrukcję (nie wysyła żądania do zasobu B).
Theon(message)
wywołania zwrotne dla A i B otrzymują te same dane, które faktycznie należą do A.
Jeśli uruchomię powyższy kod na dwóch różnych stronach html (A on one i B on other), działają poprawnie i otrzymuję dane dla obu osobno.