Merhabalar,

Halid Beyin dediği gibi Google XMPP kullanıyor. 

XMPP serverler şu şekilde çalışıyor, eğer yeni bir daha varsa size gönderir. 
Siz gidip istek yapmazsınız.  Test etmek isterseniz Openfire serveri tavsiye 
edebilirim. Çok büyük ölçekli proje düşünüyorsanız da o zaman ejabbered serveri 
kullanabilirsiniz.
 Client olarak bir çok çözüm var, JavaScript ile en iyisi strophe.

Bağlantıyı benim anladığım şu şekilde yapıyorlar. İlk önce flash kurulumu diye 
bakıyorlar eğer flash kurulu ise flash ile socktten bağlanıyorlar, eğer flash 
kurulu değil ise o zaman normal javascript ile bağlanıyor. Bağlantı süreyi 
kendiniz ayarlayabilirsiniz. Makinenizi ne kadar yoracağınıza bağlı. Yani XMPP 
incelerseniz görürsünüz. Eğer chat sistemi yapacaksanız kesinlikle XMPP 
kullanmalısınız. Ajax / JSON ile yapmanın maliyetini tahmin bile edemezsiniz. 




--- 26/09/10 Pzr tarihinde Halid <[email protected]> şöyle yazıyor:

Kimden: Halid <[email protected]>
Konu: [Linux-programlama] Re: and we are back...
Kime: "Özgür yazılımlarla çeşitli dillerde yazılım geliştirme" 
<[email protected]>
Tarihi: 26 Eylül 2010 Pazar, 23:42

Merhabalar,

Google Talk, XMPP protokolünü kullanıyor ve tüm veriler XML olarak geliyor. 
Ancak Google Talk API'si üzerinde gelen cevaplar JSON olarakta gelebiliyor. 
Dolayısıyla json olarak gelen datayı javascript tarafında parse etmek zor 
olmuyor. Ancak Google Talk bu süreyi ne kadar sürede bir kontrol ediyor 
bilmiyorum.



XMPP ile haberleşen tüm IM istemcilerin ortak kuralları var.

Şu kısımdan detaylı bilgi edinebilirsiniz diye düşünüyorum;

http://xmpp.org/extensions/xep-0030.html 



26 Eylül 2010 23:34 tarihinde Nuri AKMAN <[email protected]> yazdı:


Arkadaşlar,

gMail'de, ekranın google talk bölümünde ve aynı ekranın task penceresi 
bölümünde gözüme çarpan güzel bir özellik var: Eğer, bir sorun ile karşılaşırsa 
servisin devre dışı olduğunu, sorun ortadan kalkınca da "and we are back..." 
mesajını veriyor.





Bu konuda bir yazı okumuş olanınız var mı? Bunun nasıl yapılacağı üzerine 
fikriniz var mı?

İlk aklıma gelen JS içinden setTimeout fonksiyonu ile her 10 saniyede bir 
sunucuya durum sormak şeklinde. Ancak, eğer cevap gecikirse sorun oluşabilir. 
Veya, yapılmak istenilen işten önce ajax ile sistemin çalışıp çalışmadığını 
sorabilirim. Ama bu da ek yük getirir ve sistemi yavaşlatır diye korkuyorum.





Selamlar,
Nuri Akman


_______________________________________________

Linux-programlama mailing list

[email protected]

https://liste.linux.org.tr/mailman/listinfo/linux-programlama

Liste kurallari: http://liste.linux.org.tr/kurallar.php





-- 
Halid Altuner ~ Web Developer & Linux System Analyst
w: halid.org



-----Satır İçi Eki Var-----

_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap