Próbuję doprowadzić do kontaktu dwóch klientów (odtwarzaczy) (wymieniając na przykład ciągi) przez socket.io. Mam ten kod na klientach (GameID zdefiniowaną powrotem w kodzie):łączenie dwóch klientów z socket.io poprzez node.js
var chat = io.connect('http://localhost/play');
chat.emit(gameId+"", {
guess: "ciao"
});
chat.on(gameId+"", function (data) {
alert(data.guess);
});
Choć na serwerze mam to (co jest jedną z pierwszych rzeczy zrobić, a nie w routingu oczywiście)
var messageExchange = io
.of('/play')
.on('connection', function (socket) {
socket.emit('message', {
test: 'mex'
});
});
Zasadniczo utworzyć kanał, a następnie, gdy użytkownicy łączą one korzystać z kanału do wymiany wiadomości z king „GameID”, że tylko oboje mogą czytać (używając on.(gameId+"" ...
rzeczy. Moim problemem jest to, że gdy gracze connect (pierwszy, potem drugi), pierwszy podłączony, powinien ostrzec otrzymane dane (ponieważ drugi to podłączony wyemitował wiadomość). Czy ktoś z was wie, dlaczego tak się nie dzieje?
Dzięki.
Tak więc mówisz, że wysyłam wiadomość przez kanał 'gameId', który dociera do serwera, a następnie serwer ks z tym, czy mam rację? Do tej pory nie ma "komunikacji" między klientami, czyli w zasadzie nie ma "kanału". No ok, dziękuję, muszę zrestrukturyzować całą moją aplikację, niż. – Masiar