İki istemci (oyuncu) birbiriyle (örneğin dizeleri değiştirerek) socket.io aracılığıyla iletişim kurmaya çalışıyorum. Ben istemcilerde bu kodu (Oyun Kimliği kodunda geri tanımlanır) vardır:node.js üzerinden iki istemci ile bağlantı kurabiliriz.
var chat = io.connect('http://localhost/play');
chat.emit(gameId+"", {
guess: "ciao"
});
chat.on(gameId+"", function (data) {
alert(data.guess);
});
sunucuda ben (değil tabii yönlendirme, ilk yaptığım şeylerden biri olan)
bu sahipken kullanıcıların bağladığınızda Temelde ben bir kanal oluşturmakvar messageExchange = io
.of('/play')
.on('connection', function (socket) {
socket.emit('message', {
test: 'mex'
});
});
, o zaman sadece ikiniz de bunlardan on.(gameId+"" ...
malzeme kullanılarak (okuyabilir kral "Oyun Kimliği" mesajı alışverişinde kanalı kullanmak. Benim sorunum şu oyuncular olduğunu Bağlan (önce bir, sonra diğeri), bağlanan ilk veriyi uyarmalıdır (çünkü ikincisi bağlı bir mesaj yayınladı). Biriniz bunun neden olmadığını biliyor mu?
Teşekkürler.
Yani temelde sunucuya ulaşan 'gameId' kanalı üzerinden bir mesaj gönderdiğimi söylüyorsunuz Bununla ks, doğru muyum? Şimdiye kadar istemciler arasında "iletişim" yok, temelde "kanal" yok. Tamam, teşekkürler, tüm uygulamamı yeniden yapılandırmam gerekiyor. – Masiar