Genellikle bir web sitesi tabanlı sohbet sistemi inşa alınan üç yaklaşım vardır.
Java applet solution - bulmak ya da bir sohbet sunucusuna iletir bir Java uygulaması oluşturmak ya. Uygulama, bir IRC istemcisi, veya özel bir sunucu ile bir ısmarlama chat istemcisi olabilir. Hatta bazı web siteleri arayüz tüm tarayıcıda JavaScript ve HTML tarafından işletilen bir iletişim ön uç gibi bir Java uygulaması kullanmak gördüm, ama Javascript sohbeti çalıştırmak için uygulaması olayları gönderir ve kabul eder.
AJAX Mesaj / Anket - Bir kullanım mesaj yazar her zaman bağlı tüm kullanıcıların yeni iletiler için periyodik yoklama olan HTTP sunucusu, ileti göndermek.
Comet strong> - ağırlıklı olarak Javascript, her müşteri bir HTTP sunucusu için uzun vadeli bir bağlantı kurar ve idles kullanma. Bir mesaj kullanıcıya gönderilen edilirken, bu zaten önceden varolan bir bağlantısı üzerinden gönderilir. Ve bunun yerine onlar için yoklama, diğer kullanıcılardan gelen yeni mesajlar sadece aynı bağlantıyı aşağı akar.
Şahsen ben 3 seçenek en heyecan verici bulmak, ama en karmaşık yanı. Muhtemelen Comet gerektiren uzun ömürlü bağlantısını desteklemek için bir HTTP sunucusu kendi sürümünü oluşturmak gerekir. TCP / IP soket tanımlayıcı bir 16bit sınırı var çünkü, sizin sunucunuzda IP başına yaklaşık 64K prizleri, sınırlı olacak. (Her istemci açık bir soket gerekir, unutmayın!) Son olarak, Comet istemci tarafı kodu oluşturmak için teknikler tarayıcılar arasında çılgınca farklıdır. Orada Bunun için birkaç çerçeveler var, ancak yeni tarayıcıları çıkıp iken onları korumak gerekir.
Eğer küçük bir web sitesi yapıyoruz, ve bir halledilebilir meydan okuma karşısında istiyorsanız, o zaman sadece AJAX yoklama ile gitmek. Bu çok zor değil, eğlenceli, ve bir çok şey öğreneceksiniz. Eğer rahatsız olamaz, o sadece bir Java uygulaması bulabilirsiniz. Eşleşen bir sunucu ile yapılandırılmış sonra, bu çözüm çok istemci-agnostik olduğundan, bunu sürdürmek konusunda endişelenmenize gerek asla. Tabii ki, bu Java Runtime Environment istemci üzerinde yüklü olmasını gerektirir, ve bu her zaman doğru olacak değil ...