Veri tabanı sunucunda crontab yap 10 dk boyunca ben burdayım demeyeni oflline yap c# tan 9dk da bir ben burdayım de Ne zaman birşey ğrenmek istesem, Birden Vaktim Kalmıyor?

Hocam Apıler tek ynlü socket çift ynlü. APILer de Server'dan Client'e data push edemezsin... Fakat Socket'ile çift ynlü veri olduğu için Client Server arasında hertürlü haberleşme var... Bahsettiğiniz gibi 10 dakikada bir ben burdayım ben burdayım demesi saçma. Niye saçma. Her 10 dk da bir VT güncelleyeceksin diyelim 10.000 kullanıcı var her 10 dk da bir 10.000 beleşten Sorgu mu yazcan? Peki ya zamanı hassaslaştırdığını düşün? 1 DK olsa? Ne gerek var PHP-> https://github.com/nekudo/php-websocket C# -> https://github.com/sta/websocket-sharp C -> https://github.com/payden/libwebsock zihin okuyorsunuz zihiiiinnn 0x0480 takilin madem

ya en basit yntem bu, @MhmdAlmz socket kullanması en doğrusu ama bu şekilde istediğine gre byle cevap verdim. ama senin sylediğin ws olayını anlamadığını varsayıyorum. çünkü en stabili o olur. Ne zaman birşey ğrenmek istesem, Birden Vaktim Kalmıyor?

Müşterime geliştirmiş olduğum online bir oyunum var. Kullanıcı oyunu açtığı zaman rneksite.com/user. php sayfasına beni online yap şeklinde post işlemi yapıyor. Site veritabanında bu kişiyi online olarak gsteriyor. Kullanıcı oyundayken internet erişimi koparsa ve oyunu kapatırsa bu kişi hep online olarak gzüküyor. İnterneti olmadığı için oyunu kapattığında siteye beni offline yap diyemiyor. Veritabanında durumu online olan kişileri belirli aralıklarla kontrol etmem gerekiyor. Bir nevi oyun nasıl siteye post atıyorsa siteden de oyunun yüklü olduğu telefona/ip adresine veri gnderip veri ulaşmadıysa kişiyi offline'a çevirmem gerekiyor. Bu bahsettiğim kontrol işlemini siteyi yavaşlatmadan nasıl yapabilirim? Oyunda C# kullanıyorum.

Yorumlarınız için teşekkürler. Oyun şuanda yayında olduğu için socket kullanımını malesef yapamam. Şuan için çalışıyor bir sıkıntı yok fakat internet giderse ve oyunu kapatıp silerse farkedilmediği sürece online olarak gzükecekti. Bu şekilde kalsın bakalım ilerleyen zamanlarda elbet bir yol buluruz. @DuPi tavsiyen için teşekkürler. Farklı bir yntem vardır diye düşündüm veritabanına bir sütun daha eklemek istemiyorum açıkcası :)

Hocam c# bilgim yok ancak, c ile socket kullanarak yapabilirsin gibime geliyor. Sunucu tarafında bir tane server programın olur ve bağlantı bekler, yeni bir bağlantı geldiğinde tüm kullanıcılara online olan kullanıcıların listesini broadcast edersin. Eğer kullanıcılardan herhangi biri koparsa, yine xx adlı kullanıcı oyunu terk etti gibi tüm kullanıcılara broadcast edersin. Edit: Veritabanı işlemleri içinde yine giriş/çıkış yapan kullanıcıların id'sini php tarafına post edersin, bu şekilde cron tab olayını da aşmış olursun. aercys tarafından 07/Oca/17 21:31 tarihinde düzenlenmiştir 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

Veri tabanı sunucunda crontab yap 10 dk boyunca ben burdayım demeyeni oflline yap c# tan 9dk da bir ben burdayım de Kişi oyundayken interneti koparsa ve oyunu kapatırsa online olarak gzükecek. Oyunu kapattığı için siteye veri gnderemez. C#'dan Php'ye değilde Php'den C#'a veri gndermenin kontrol etmenin bir yolu yokmudur?

ya en basit yntem bu, @MhmdAlmz socket kullanması en doğrusu ama bu şekilde istediğine gre byle cevap verdim. ama senin sylediğin ws olayını anlamadığını varsayıyorum. çünkü en stabili o olur. Sen zaten yapması gerekeni sylemişsin bende yapmasını istediğimi syledim :/ Şyle birşey daha geldi aklıma ; hocam şunu yap yazdığın program hangi dilde bilmiyorum ama 1 Adet Class oluştur String Nickname String Password. . Time LastActiveTime; Bu oluşturduğun class ile bir Linked List oluştur. Bir Dngü içerisinde (LastActiveTime-DateTime. Now . minute -15 Yani adam 15 dakika boyunca bişey yapmadı ise bu adam Aktif değildir diyeceksin ve Veritabanına yük değil de server'ına yük binmiş olacak. Bu daha mantıklı gibi... Genede Sen bilirsin :) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam Apıler tek ynlü socket çift ynlü. APILer de Server'dan Client'e data push edemezsin... Fakat Socket'ile çift ynlü veri olduğu için Client Server arasında hertürlü haberleşme var... Bahsettiğiniz gibi 10 dakikada bir ben burdayım ben burdayım demesi saçma. Niye saçma. Her 10 dk da bir VT güncelleyeceksin diyelim 10.000 kullanıcı var her 10 dk da bir 10.000 beleşten Sorgu mu yazcan? Peki ya zamanı hassaslaştırdığını düşün? 1 DK olsa? Ne gerek var PHP-> https://github.com/nekudo/php-websocket C# -> https://github.com/sta/websocket-sharp C -> https://github.com/payden/libwebsock Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

O zaman şyle sylim. c# > kullanıcı online olduğunu 07.01.2016 21:12:15 te bildirdi. sunucuda crontab işini yapan script 21:15:00'da çalıştı ve db deki online kullanıcıları kontrol etti. 3 dk nce giriş yapan x kullanıcısı için problem yoktu ama X kullanıcısının şarjı bitti 10 dklık süre zarfında kendini ben hala burdayım diyerek ifade etmedi(ilk girişteki gibi 10dk da 1 kez burdayım desin) 21:25:00 da yapılan crontab kontrolünde son bildirimi 13dk nce olan X kullanıcısı artık online değil diye güncellensin? daha detaylı nasıl anlatırım bilmiyorum. Ne zaman birşey ğrenmek istesem, Birden Vaktim Kalmıyor?

Yorumlarınız için teşekkürler. Oyun şuanda yayında olduğu için socket kullanımını malesef yapamam. Şuan için çalışıyor bir sıkıntı yok fakat internet giderse ve oyunu kapatıp silerse farkedilmediği sürece online olarak gzükecekti. Bu şekilde kalsın bakalım ilerleyen zamanlarda elbet bir yol buluruz. @DuPi tavsiyen için teşekkürler. Farklı bir yntem vardır diye düşündüm veritabanına bir sütun daha eklemek istemiyorum açıkcası :) bu tür verileri tek bir sütunda json formatı ile tutabilirsin hocam. nickname, last_activate, level, exp, coins, gems 0x0480 takilin madem