• 11-03-2019, 23:58:33
    #1
    Merhabalar,

    Yazılımımızda her üyemizin bir üye numarası mevcut. NodeJS ile her üye numarasına ait bir room açılsa yanlış bir kullanım mı olur?

    Ben her üyeme ayrı veri gönderebilmek istiyorum. Yani broadcast.emit gibi yapıları kullanınca aktif tüm clientlere veri gönderiyor. Ben üye numaralarını node js'e gönderip onlar ile iletişim kurmak istiyorum.

    Örn;

    123456 Numaralı Üye
    654321 Numaralı Üye

    Sadece eğer veritabanına veri kaydedilirse sadece 654321 numaralı üyeye veri gönder gibi gibi.

    Bunu her üye için room açarak yapmak mantıklı mıdır veya alternatif bir yolu var mıdır? Örneğin 400 aktif kullanıcı var 400 aktif room demek.
  • 12-03-2019, 00:08:05
    #2
    https://michaelheap.com/sending-mess...ith-socket-io/

    Şöyle bir şeyler var ama, herkes için ayrı oda açmak sağlıklı olmayabilir.
    Clientleri array'e koyabilirsiniz.
  • 12-03-2019, 00:09:38
    #3
    caylakgirisimci adlı üyeden alıntı: mesajı görüntüle
    https://michaelheap.com/sending-mess...ith-socket-io/

    Şöyle bir şeyler var ama, herkes için ayrı oda açmak sağlıklı olmayabilir.
    Clientleri array'e koyabilirsiniz.
    İnceliyorum şimdi. Sanırım bizim yazılımımızda odaya ihtiyaç olmayak o zaman. Çünkü yazılımın asıl amacı ana ekranda ki Tutarı anlık güncellemek veya yönetimden mesaj girildiyse bildirime anlık düşürmek gibi işlemler sadece.



    caylakgirisimci adlı üyeden alıntı: mesajı görüntüle
    https://michaelheap.com/sending-mess...ith-socket-io/

    Şöyle bir şeyler var ama, herkes için ayrı oda açmak sağlıklı olmayabilir.
    Clientleri array'e koyabilirsiniz.
    Burada bağlantı sağlanırsa bağlanan clientleri dediğiniz gibi bir array'de tutuyor ama.

    Fakat ben hangi clientin hangisine ait olduğunu nasıl tanıyabileceğim?

    io.sockets.connected[clients[0]].emit("greeting", "Howdy, User 1!");
    io.sockets.connected[clients[1]].emit("greeting", "Hey there, User 2");
    Yani 100'lerce client olabilir 0,1,2,3,4 diye böyle gidecek mi.

    Tam olarak anlayamdaım. Her client'e ait bir socket id olduğunu biliyorum her bağlantı yenilendiğinde oda yenileniyor. Fakat benim her bağlantıda sabit bir id tanımlayabilmem lazım sanırım istediğim şey için.



    Mesela,

    socket.on('connection',function(user_id) {

    şeklinde kullanarak bir user_id gönderebiliyoruz. Tam tersi veriyi emit ettiğimde bu user_id'e ait client'e veri gönder demek tam olarak istediğim bu.