yenilmem.com

comet pek bilinmeyen, kullanılmayan ama ustasının ellerinde cok faydalı sonuclar ortaya çıkaran bir yöntem.
php xajax kullanlar ajax yontemi ile server'a istekler gönderebiliyorlar peki ya bunun tam tersi nasıl olurdu,
yani server size data gönderse ? :)

örneğin bir chat scripti;
-bunu temel mantığı her 3 saniyede bir server'a istek gönder yeni mesaj varmı sor varsa yeileri al client ekranında göster.
-comet ile bir chat sripti yaparsak 3 saniyede yeni mesaj varmı diye sorma işlemi ortadan kalkıyor, yeni mesaj varsa server client a kendisi gönderiyor.

comet:
aslında çok kompleks bişey değil , ana fikir şu: server ile client arasında uzun ömürli bir http bağlantısı aç, işlemleri bu bağlanti üzerinden gerçekleştir.

xajax + comet
php xajax kütüphanesini : http://xajaxproject.org/en/download/ adresinden indirebilirsiniz.

comet eklentisi : http://xajaxproject.org/developer/q_no/Comet/comet.php adresinden indirebilirsiniz.

Basit bir örnek :
ne iş görecek : 100 e kadar sayacak, fakat herhangi bir istekte bulunmayacağız, sayıları server bize gönderecek.

PHP:
  1. <?php
  2. $core="./xajax_core";
  3. require ('xajax_core/xajax.inc.php');
  4. $xajax = new xajax();
  5. require_once $core . '/xajaxPlugin.inc.php';
  6. require_once $core . '/xajaxPluginManager.inc.php';
  7. require_once './xajax_plugins/response/comet/comet.inc.php';
  8.  
  9. $xajax->configure('javascript URI', './');
  10.  
  11. $xajax->register(XAJAX_FUNCTION,"testComet",array("comet" => true));
  12. function testComet () {
  13.     $objResponse = new xajaxCometResponse(0.3);
  14.     for ($i=1;$i<=100;++$i) {
  15.         $objResponse->assign("streaming","innerHTML",$i);
  16.         $objResponse->flush();
  17.         sleep(1);
  18.     }
  19.     return $objResponse;
  20. }
  21.  
  22. $xajax->processRequest();
  23. ?>
  24.  
  25. <html>
  26. <body>
  27. <head>
  28.     <title>xajax example</title>
  29.     <?php
  30.         $xajax->printJavascript();
  31.     ?>
  32. </head>
  33. <div id="streaming">----</div>
  34.  
  35. <script language="JavaScript">
  36. <!--
  37.     xajax_testComet();
  38. //-->
  39. </script>
  40.  
  41. </body>
  42. </html>

>

1 Yorum “xajax + comet plugin kullanımı”

  1. ilker :

    Hocam çok önemli bir konuya değinmişsiniz.Öncelikle teşekkürler…
    Yanlız malum benim gibi php bilmeyen arkadaşlar için eğer mümkünse asp.net ile olan bir örnek yayınlayabilirmisiniz… Hem bu sayade gerekli ilgi ve alakayı şimdilik bulamayan comet programlamanın gelecekte ne kadar önemli olacağını hatta yeni bir çağ başlatacağı kanısındayım. Umarım bu konudaki ricamı kırmazsınız. İlgi ve alakanıza teşekkür eder çalışma hayatınızda başarılar dilerim..

Cevapla

Son Yazılar :

Stand By Me | Playing For Change | Song Around the World

xajax örnekleri

Birkaç xajax örneği. PLAIN TEXT PHP: <?php require ('xajax_core/xajax.inc.php'); $xajax = new xajax(); $xajax->configure('javascript URI', './');   $xajax->registerFunction('ekranaYaz');   function ekranaYaz() {     $objResponse = new xajaxResponse();       $text = date("Y-m-d H:i:s");     $objResponse->assign('raporYeri', 'innerHTML', $text);       return $objResponse; }     $xajax->registerFunction('renginiDegistir'); function renginiDegistir() {     $objResponse = new xajaxResponse();       $objResponse->assign('renkYeri', 'style.background', 'red');       return $objResponse; }     $xajax->registerFunction('hesapla'); function hesapla($a,$b) {     $objResponse = new xajaxResponse();       $sonuc = $a + [...]

Türkçe HTML karakterler, php türkçe karakter düzeltici

PLAIN TEXT PHP: function tr_cevir($str) {     $str = str_replace("&Ccedil;","Ç",$str);     $str = str_replace("&ccedil;","ç",$str);     $str = str_replace("&#286;","Ğ",$str);     $str = str_replace("&#287;","ğ",$str);     $str = str_replace("&#304;","İ",$str);     $str = str_replace("&#305;","ı",$str);     $str = str_replace("&Ouml;","Ö",$str);     $str = str_replace("&ouml;","ö",$str);     $str = str_replace("&#350;","Ş",$str);     $str = str_replace("&#351;","ş",$str);     $str = str_replace("&Uuml;","Ü",$str);     $str = str_replace("&uuml;","ü",$str);     return $str; } [...]

GittiGidiyor API dev.gittigidiyor.com

http://dev.gittigidiyor.com GittiGidiyor API açıldı. GittiGidiyor API'lerini kullanarak işinize hız katın, kazancınızı artırın! GittiGidiyor API nedir? GittiGidiyor API, dev.gittigidiyor.com adresi üzerinde hizmet veren web servisler yardımı ile kurumsal firmaların veya bireysel kullanıcıların, GittiGidiyor üzerinde yapabildikleri hemen hemen tüm işlemleri otomatik olarak veya toplu halde yapabilmelerini sağlayacak metodları içeren bir uygulamadır. GittiGidiyor API ne için kullanılır? GittiGidiyor API servislerini kullanarak uygulama yazan [...]

zozo.ch

zozo.ch bu ne abi bizim siteyi araklamışlar :):) şok oldum. hemde yabancilar...