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ş:
Soket ile PHP kullanarak.ıo...
Gönderen (Soket hariç.tüm istemciler i...
Chrome Uzantısı bina - İçerik sayfası ...
İstek başarısız oldu: kabul edilemez-i...
Nasıl bir liste ETMENİZ kullanarak yin...