RockZs bunu yazdı wasd bunu yazdı şimdi mantıken asenkron olduğu için adam düştüğünde zaten değer otomatik 1 azalır, sen de 1 azaltırsan haliyle her gelen 1 arttırırken her giden 2 azaltır. Byle mi oluyo acaba? belki ben dediğinizi anlamadım hocam ama client. decr ifadesini kullanmazsam adam düşünce değişken azalmaz ve bu da işe yaramaz zaten amaç disconnect event'inde hafızadaki numarayı bir azaltmak. bence ya redis ile iletişimde bi' kopukluk oluyor ya da socket.io de nedenini bilemediğim bir şekilde disconnect iki kere tetikleniyor, ki byle olduğu aşikar ama nedenini aklım almıyor. yine de yorum için teşekkür ederim. çzüm 'belki' şyle olabilir: http://stackoverflow.com/questions/10342548/socket-io-disconnect-event-isnt-fired?rq=1 adresinde yazdığına gre io. engine. clientsCount diye dahili bir socket.io zelliği varmış, client'deki açık connectionları gsteren, belki bunu kullanabilirim. yine aynı kaynakta, disconnect event'i için. on yerine. once kullanılması tavsiye edilmiş. belki bunu kullanırsam sorunum çzülür çünkü disconnect event'i her bir soket için ayrı ayrı tetiklenirmiş, . Sanırım sorumun cevabı bu oluyor ama yine de tam olarak anlamadım.. sanırım bir connection durumunda birden çok socket bağlantısı açılabiliyor.. Aklıma şu geldi xmpp kullanırken karşılaşmıştık benzer bir durumla kullanıcı sisteme giriş yaptıktan sonra siteden yeni bir tab açarsa connect olduğu için yeni connection açmayabilir ama kapatırken iki tabi de kapatırsa disconnect iki kere tetiklenebilir tab ile alakalı olsaydı mutlaka farkederdim hocam çünkü birçok kez çoklu tab'lar ile denemeler yaptım. sevgiler..

Hocam hiç okumadım ne senin yazdığını ne diğerlerini mobildeyim şu an, başlığı okuyunca aklıma direk cevabı geldi, cevap yok, yani Facebook messenger da giriyorsun çıkamıyorsun :))))) tabi o butonu okumadıkları için çıkamıyoruz o işin esprisi :)) ama sonuç olarak yok :)) Matbaa Baskı ve Promoyon İşleriniz Tbt'ye zel fiyat ile yapılır. Islak Mendil, Baskılı Kürdan, Baskılı Pipet, Baskılı Peçete, Baskılı Stick şeker üretim hanemiz mevcuttur.

güzel baslikmis, güzel brain storming olmus. bravo beyler ya.

wasd bunu yazdı şimdi mantıken asenkron olduğu için adam düştüğünde zaten değer otomatik 1 azalır, sen de 1 azaltırsan haliyle her gelen 1 arttırırken her giden 2 azaltır. Byle mi oluyo acaba? belki ben dediğinizi anlamadım hocam ama client. decr ifadesini kullanmazsam adam düşünce değişken azalmaz ve bu da işe yaramaz zaten amaç disconnect event'inde hafızadaki numarayı bir azaltmak. bence ya redis ile iletişimde bi' kopukluk oluyor ya da socket.io de nedenini bilemediğim bir şekilde disconnect iki kere tetikleniyor, ki byle olduğu aşikar ama nedenini aklım almıyor. yine de yorum için teşekkür ederim. çzüm 'belki' şyle olabilir: http://stackoverflow.com/questions/10342548/socket-io-disconnect-event-isnt-fired?rq=1 adresinde yazdığına gre io. engine. clientsCount diye dahili bir socket.io zelliği varmış, client'deki açık connectionları gsteren, belki bunu kullanabilirim. yine aynı kaynakta, disconnect event'i için. on yerine. once kullanılması tavsiye edilmiş. belki bunu kullanırsam sorunum çzülür çünkü disconnect event'i her bir soket için ayrı ayrı tetiklenirmiş, . Sanırım sorumun cevabı bu oluyor ama yine de tam olarak anlamadım.. sanırım bir connection durumunda birden çok socket bağlantısı açılabiliyor.. Aklıma şu geldi xmpp kullanırken karşılaşmıştık benzer bir durumla kullanıcı sisteme giriş yaptıktan sonra siteden yeni bir tab açarsa connect olduğu için yeni connection açmayabilir ama kapatırken iki tabi de kapatırsa disconnect iki kere tetiklenebilir

Asi296 bunu yazdı RockZs bunu yazdı wasd bunu yazdı şimdi mantıken asenkron olduğu için adam düştüğünde zaten değer otomatik 1 azalır, sen de 1 azaltırsan haliyle her gelen 1 arttırırken her giden 2 azaltır. Byle mi oluyo acaba? belki ben dediğinizi anlamadım hocam ama client. decr ifadesini kullanmazsam adam düşünce değişken azalmaz ve bu da işe yaramaz zaten amaç disconnect event'inde hafızadaki numarayı bir azaltmak. bence ya redis ile iletişimde bi' kopukluk oluyor ya da socket.io de nedenini bilemediğim bir şekilde disconnect iki kere tetikleniyor, ki byle olduğu aşikar ama nedenini aklım almıyor. yine de yorum için teşekkür ederim. çzüm 'belki' şyle olabilir: http://stackoverflow.com/questions/10342548/socket-io-disconnect-event-isnt-fired?rq=1 adresinde yazdığına gre io. engine. clientsCount diye dahili bir socket.io zelliği varmış, client'deki açık connectionları gsteren, belki bunu kullanabilirim. yine aynı kaynakta, disconnect event'i için. on yerine. once kullanılması tavsiye edilmiş. belki bunu kullanırsam sorunum çzülür çünkü disconnect event'i her bir soket için ayrı ayrı tetiklenirmiş, . Sanırım sorumun cevabı bu oluyor ama yine de tam olarak anlamadım.. sanırım bir connection durumunda birden çok socket bağlantısı açılabiliyor.. Aklıma şu geldi xmpp kullanırken karşılaşmıştık benzer bir durumla kullanıcı sisteme giriş yaptıktan sonra siteden yeni bir tab açarsa connect olduğu için yeni connection açmayabilir ama kapatırken iki tabi de kapatırsa disconnect iki kere tetiklenebilir tab ile alakalı olsaydı mutlaka farkederdim hocam çünkü birçok kez çoklu tab'lar ile denemeler yaptım. sevgiler.. Eyvallah connect olduktan belli bir süre sonra aktif olmayanları otomatik disconnect edip siteyi terkederken tekrar tetikleniyor olabilir ya da direkt nodejs ile alakalı bir durum olabilir

bunu üstteki mesajı düzenleyemediğim için yazıyorum. disconnect event'i için. on yerine. once kullandım ve sorun çzüldü. belki connect eventi için de aynı şeyi yapmak faydalı olabilir. sevgiler. RockZs tarafından 25/Şub/16 16:19 tarihinde düzenlenmiştir

şimdi mantıken asenkron olduğu için adam düştüğünde zaten değer otomatik 1 azalır, sen de 1 azaltırsan haliyle her gelen 1 arttırırken her giden 2 azaltır. Byle mi oluyo acaba? :)

Ben sistemdeki online kullanıcıların sayısını socket. id değerlerini sayarak buluyorum. Kullanıcı sisteme bağlandığında socket. id değerini veritabanına alıyorum, sistemden çıktığında socket. id değerini aratıp siliyorum. Log kayıtlarına bakıp "connection" tetiklenirken ve "disconnect" tetiklenirken hangi socket. id ler bu soruna neden oluyor diye bir fikir edinilebilir diye düşünüyorum. Ben node. js çalıştırırken pm2( https://github.com/Unitech/pm2) kullanıyorum. Detaylı log kayıtları verebiliyor.

selamlar.. bir süredir online kullanıcı sayısı ve oda sayısında fonksiyon bozukluğu yok. çzüm yolum; 1) server tarafında socket.io-disconnect eventinde socket. on yerine socket. once kullanmak. 2) client tarafında server ile bağlantı kurulurken ayarını girmek. tabi bunun bazı dezavantajları olabilir, zellikle sağlıklı olmayan, kopan bağlantılarda.. bunun yerine sunucu tarafında da birşeyler düşünülebilir.. kodlar şu şekil oldu: //SERVER SIDE: socket. once('disconnect', function { //event trigger when a client disconnect client. decr ; //FOR_MONITORING //... //CLIENT SIDE: var socket = io('http://128.128.128.128:3333', ); sevgiler..

RockZs bunu yazdı Asi296 bunu yazdı RockZs bunu yazdı wasd bunu yazdı şimdi mantıken asenkron olduğu için adam düştüğünde zaten değer otomatik 1 azalır, sen de 1 azaltırsan haliyle her gelen 1 arttırırken her giden 2 azaltır. Byle mi oluyo acaba? belki ben dediğinizi anlamadım hocam ama client. decr ifadesini kullanmazsam adam düşünce değişken azalmaz ve bu da işe yaramaz zaten amaç disconnect event'inde hafızadaki numarayı bir azaltmak. bence ya redis ile iletişimde bi' kopukluk oluyor ya da socket.io de nedenini bilemediğim bir şekilde disconnect iki kere tetikleniyor, ki byle olduğu aşikar ama nedenini aklım almıyor. yine de yorum için teşekkür ederim. çzüm 'belki' şyle olabilir: http://stackoverflow.com/questions/10342548/socket-io-disconnect-event-isnt-fired?rq=1 adresinde yazdığına gre io. engine. clientsCount diye dahili bir socket.io zelliği varmış, client'deki açık connectionları gsteren, belki bunu kullanabilirim. yine aynı kaynakta, disconnect event'i için. on yerine. once kullanılması tavsiye edilmiş. belki bunu kullanırsam sorunum çzülür çünkü disconnect event'i her bir soket için ayrı ayrı tetiklenirmiş, . Sanırım sorumun cevabı bu oluyor ama yine de tam olarak anlamadım.. sanırım bir connection durumunda birden çok socket bağlantısı açılabiliyor.. Aklıma şu geldi xmpp kullanırken karşılaşmıştık benzer bir durumla kullanıcı sisteme giriş yaptıktan sonra siteden yeni bir tab açarsa connect olduğu için yeni connection açmayabilir ama kapatırken iki tabi de kapatırsa disconnect iki kere tetiklenebilir tab ile alakalı olsaydı mutlaka farkederdim hocam çünkü birçok kez çoklu tab'lar ile denemeler yaptım. sevgiler.. Eyvallah connect olduktan belli bir süre sonra aktif olmayanları otomatik disconnect edip siteyi terkederken tekrar tetikleniyor olabilir ya da direkt nodejs ile alakalı bir durum olabilir güzel fikir yürütüyorsun hocam ama süre ile de ilgisi yok, buna da eminim. neyse sorun şimdilik halloldu gibi grünüyor. yani bir şekilde bazı kullanıcılar iki ya da daha çok kez disconnect oluyor, fakat sadece 1 kez connect oluyorlardı.. ya da hiç connect olmayan userlar vardı.. fakat bunun olması için bir neden gremiyordum. ilk mesajda gsterdiğim gibi kod çok basit aslında, bir soket bağlandığında sayıyı bir arttır, o soket disconnect olduğunda sayıyı bir azalt. neyse şimdilik iyi gidiyor.. yeni sürümde connect'te de. on yerine. once kullanmayı deneyeceğim, belki bu sayede fazlalık olan 1 kullanıcının da nüne geçerim, şimdilik çok büyük bir sorun değil ama nasıl olduysa 1 kullanıcı fazla grünüyor.. doğrudan socket.io ile ilgili olması lazım. henüz bilmediğim xhr polling, web sockets.. gibi bağlantı türleri var, bunları felan araştırıp belki ileride tam nedenini anlarım.. belki bir kullanıcı nce xhr ile bağlanıp, sonra bir şekilde websockets e geçiyorsa byle bir durum oluşabilir.. hiç ama hiç emin değilim :D

selamlar, node. js kullanan bi' sitedeki anlık kullanıcı sayısını belirleme amacıyla basit bi' monitr yapayım dedim. uygulamada : io. on('connection', function { client. incr ; //FOR_MONITORING... ... socket. on('disconnect', function { client. decr ; //FOR_MONITORING şeklinde basit bi' kod var. client. incr ve client. decr ile redisteki "monitor_online_users" ı 1 arttırıp/azaltıyorum. nitekim, aktif online user sayısı eksi değerlere düşüyor.. niye byle olduğu hakkında bi' fikri olan var mı? sevgiler.. ÇZÜM 1) server tarafında socket.io-disconnect eventinde socket. on yerine socket. once kullanmak. 2) client tarafında server ile bağlantı kurulurken ayarını girmek. tabi bunun bazı dezavantajları olabilir, zellikle sağlıklı olmayan, kopan bağlantılarda.. bunun yerine sunucu tarafında da birşeyler düşünülebilir.. (socket.io büyük eşit 1.0 => 'forceNew': false kullanılmalı). yani: //SERVER SIDE: socket. once('disconnect', function { //event trigger when a client disconnect client. decr ; //FOR_MONITORING //... //CLIENT SIDE: var socket = io('http://128.128.128.128:3333', ); RockZs tarafından 31/Mar/16 14:56 tarihinde düzenlenmiştir

şimdi mantıken asenkron olduğu için adam düştüğünde zaten değer otomatik 1 azalır, sen de 1 azaltırsan haliyle her gelen 1 arttırırken her giden 2 azaltır. Byle mi oluyo acaba? belki ben dediğinizi anlamadım hocam ama client. decr ifadesini kullanmazsam adam düşünce değişken azalmaz ve bu da işe yaramaz zaten amaç disconnect event'inde hafızadaki numarayı bir azaltmak. bence ya redis ile iletişimde bi' kopukluk oluyor ya da socket.io de nedenini bilemediğim bir şekilde disconnect iki kere tetikleniyor, ki byle olduğu aşikar ama nedenini aklım almıyor. yine de yorum için teşekkür ederim. çzüm 'belki' şyle olabilir: http://stackoverflow.com/questions/10342548/socket-io-disconnect-event-isnt-fired?rq=1 adresinde yazdığına gre io. engine. clientsCount diye dahili bir socket.io zelliği varmış, client'deki açık connectionları gsteren, belki bunu kullanabilirim. yine aynı kaynakta, disconnect event'i için. on yerine. once kullanılması tavsiye edilmiş. belki bunu kullanırsam sorunum çzülür çünkü disconnect event'i her bir soket için ayrı ayrı tetiklenirmiş, . Sanırım sorumun cevabı bu oluyor ama yine de tam olarak anlamadım.. sanırım bir connection durumunda birden çok socket bağlantısı açılabiliyor.. RockZs tarafından 29/Oca/16 10:12 tarihinde düzenlenmiştir

http://stackoverflow.com/questions/17287330/socket-io-handling-disconnect-event şurdada aynısını yapmışlar enteresan SinusX tarafından 29/Oca/16 02:38 tarihinde düzenlenmiştir Si vis pacem para bellum.