SORU
8 EYLÜL 2011, PERŞEMBE


Tüm istemciler Soket kullanarak güncelleştirme.ıo?

Tüm istemciler soket kullanarak güncelleştirmeye zorlamak için mümkün.ıo? Aşağıdaki denedim, ama yeni bir istemci bağlandığında diğer müşteriler güncelleme görünmüyor:

Sunucu Taraflı JavaScript:

Bağlı kullanıcı sayısı içeren tüm müşterilerine mesaj göndermeye çalışıyorum, doğru kullanıcıların miktarını gönderir.... ancak müşteri kendisi sayfa yenilendi kadar güncelleme görünmüyor. Bu olmasını istediğim gerçek zamanlı.

var clients = 0;
io.sockets.on('connection', function (socket) {
    clients;
  socket.emit('users_count', clients);    
  socket.on('disconnect', function () {
    --clients;
  });
});

İstemci Tarafı JavaScript:

var socket = io.connect('http://localhost');

socket.on('connect', function(){
  socket.on('users_count', function(data){
    $('#client_count').text(data);
    console.log("Connection");
  });
});

CEVAP
8 EYLÜL 2011, PERŞEMBE


Aslında diğer müşteriler için bir güncelleştirme hiç gönderme değil, bunun yerine sadece sadece sana yük ilk ne zaman güncelleme bakın neden olan) bağlı istemciye gönderiyor

// socket is the *current* socket of the client that just connected
socket.emit('users_count', clients); 

Bunun yerine, yayarlartümyuva

io.sockets.emit('users_count', clients);

Alternatif olarak, bunu başlatan yuva dışında herkes için bir mesaj gönderir yayın işlevini kullanabilirsiniz:

socket.broadcast.emit('users_count', clients);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • Matt Harding

    Matt Harding

    23 Mayıs 2006