Çok fazla bant genişliği kullanan PHP / javascript canlı sohbet

3 Cevap php

Yani javascript hakkında öğrenme yaşıyorum, bu yüzden PHP ve javascript ile canlı sohbet sistemi yapıyorum. Ben o kadar javascript günlüğünü (her mesaj sunucuda bir dosyaya kaydedilir alır) yeniler var ve her saniye yeniler. Im kaynak kullanımını izlemek için kundakçı kullanarak, ve ben her kez onun güncellenmiş net sekmesi altında görmek ve bayt gerçekten hızlı ekleyebilirsiniz. Ben daha az güncellemek için değiştirebilirsiniz biliyorum, ama diğer ucunda bir kullanıcı ben konuşuyorum ne zaman bir ileti gönderdiğinizde, bu sunucuya gönderilen alır bir yol var, o zaman bir uyarı diyerek bana gönderilen alır chatlog şekilde güncellenmesi gerektiğini. Günlük güncellenen olduğunda sadece güncellemeleri o şekilde. bana bildirin, teşekkürler

3 Cevap

Sen long polling benzer bir şey ile çalışmak mümkün olabilir.

Sen mesajları damgası ve her istemci 'yenileme' ile, orada herhangi bir yeni mesajlar ve sadece bu göndermek olmadığını görmek için kontrol edebilir.

Eğer daha az bant genişliği kullanmak istiyorsanız GZip / sıkıştırma Söndür kullanmayı düşünün. Kendilerini çok önemli değil istekleri ... yükü ancak,.

Sıkıştırma yapmanın iki yolu backend kod aracılığıyla veya web sunucusu yoluyla vardır. Size özel web sunucusu için sıkıştırma hem de PHP sıkıştırma için kod örnekleri etkinleştirmek için nasıl makaleler bulmak için Google'ı kullanabilirsiniz.

Eğer orijinal yazılan belirtildiği gibi aynı zamanda daha uzun gecikme yapmak. Sıkıştırma ve uzun gecikme layık bir fark yaratacak.

Benim öneri de her zaman alternatif seçeneklerini keşfetmek yardımcı olursa, ilk kolay şeyler deneyin.

Gzip-C http://www.webcodingtech.com/php/gzip-compression.php için Heres kod örneği