Mehrere socket.io-Verbindungen auf derselben Seite

8

Kann ich mich mit mehreren Ressourcen auf derselben IP-Adresse und demselben Port auf der Clientseite verbinden?

Ich habe den folgenden Code -

%Vor%

Ich betreibe node-http-proxy auf myIP:myPort . Es Proxy-Verbindungen auf A und B zu ihren jeweiligen Socket-IO-Servern.

Wenn ich den obigen Code für ein einzelnes Skript ausführe, ignoriert der Browser die zweite Anweisung (Es wird keine Anfrage an die Ressource B ausgelöst).

Die on(message) Callbacks für A und B erhalten die gleichen Daten wie A.

Wenn ich den obigen Code in zwei verschiedenen HTML-Seiten (A auf einer und B auf anderen) ausführen, funktionieren sie gut und ich bekomme die Daten für beide getrennt.

    
arunkjn 09.04.2013, 12:18
quelle

2 Antworten

9

Versuchen Sie Folgendes:

%Vor%

(Ja, ich habe einige der Zitate entfernt)

    
maxdec 09.04.2013, 12:30
quelle
0

Ich würde auch Namespaces erwähnen ... eine Menge Zeit, die Sie versuchen, Reconnect-Ereignisse pro Socket-Basis zu behandeln, machen Namespaces das für Sie. Ihr Vorteil ist, dass Sie nicht pro Verbindung eine Verbindung haben müssen, was bedeutet, dass sie nicht zur Beschränkung von 6 Verbindungen pro Domäne von Browsern beitragen.

Um eine Verbindung herzustellen, tun Sie dies einfach:

socket = io('/namespace')

    
RandallB 02.05.2016 13:22
quelle

Tags und Links