verbindet zwei Clients mit socket.io über node.js

8

Ich versuche, zwei Clients (Player) über socket.io miteinander in Verbindung zu bringen (zum Beispiel mit Strings). Ich habe diesen Code auf den Clients (gameId ist im Code definiert):

%Vor%

Während ich auf dem Server bin, habe ich das (was eines der ersten Dinge ist, die ich mache, natürlich nicht im Routing)

%Vor%

Im Grunde erstelle ich den Kanal, und wenn Benutzer sich verbinden, benutzen sie den Kanal, um eine Nachricht des Königs "gameId" auszutauschen, die nur die beiden lesen können (mit on.(gameId+"" ... sachen). Mein Problem ist, dass wenn die Spieler sich verbinden (der erste, dann der andere), der erste, der verbunden ist, die empfangenen Daten alarmieren sollte (weil der zweite angeschlossene eine Nachricht ausgesendet hat). Weiß jemand von euch, warum das nicht passiert?

Danke.

    
Masiar 19.10.2011, 14:42
quelle

1 Antwort

10

Der socket.io-Server sollte sich wie ein Mittelsmann verhalten. Es kann Nachrichten von Clients empfangen und Nachrichten an Clients senden. Es fungiert standardmäßig nicht als "Channel", es sei denn, der Server leitet Nachrichten von Clients an andere Clients weiter.

Es gibt eine Menge guter Informationen über häufige Anwendungen auf ihrer Website, Ссылка und ihrem Repo, Ссылка

Ein einfaches Beispiel für einen Chat-Client könnte etwa so aussehen:

%Vor%

Während der Server könnte so handeln:

%Vor%     
btleffler 20.10.2011, 03:01
quelle

Tags und Links