PHP veya ASP.NET kullanarak gerçek zamanlı web sitesi

3 Cevap php

Benim web sitesi içine gerçek zamanlı özellikler koymak için bir yol arıyorum.

Bir sohbet oturumu gibi - fikir 2 kişi arasında asenkron iletişim olduğunu. Ben sohbet örneği kullanırsanız - Ben ilk yenilemesinin olmadan veya web sayfasında aktif bir şey yapıyor, ona bir mesaj gönderdi olduğunu bilmek, ikinci kişi istiyorum.

Yoklama burada iyi bir fikir değildir - bu yüzden başka bir çözüm var mı? arka-uç ASP.NET veya PHP (ASP.NET tercih) olabilir.

Yardım çok takdir,

Teşekkürler,

Roma

3 Cevap

Peki, PHP gerçekten göreve uygun değildir. Ama sonra tekrar, ne ASP.net olduğunu. Bunun nedeni sunucusu (IIS / Apache) isteği ile fırsatlar nasıl. Uygulaması (ve bağlantı) göndermek için veri var olana kadar hayatta kalmak gerekir. Bu konu / proses uygulamalarında başına tek bir istek için çok pahalı.

Bir seçenek, uzun anket COMET istekleri için bir stand alone server kullanmaktır. Python zaten yazıyor biri vardır: Tornado. Sadece bu programı çalıştırın (ve istemciye veri göndermek için kod yazmak) (normal istekleri birincil web sunucusu tarafından işlenir böylece, bunun için ayrı bir bağlantı noktası ya da vekaleten üzerinde çalıştırabilirsiniz) bir web sunucusu olarak.

Sen AJAX kullanabilirsiniz ... Yani ASP.NET veya PHP tercih olmadığını fark yoktur.

Bir sohbet sistemi gibi bir şey için, AJAX aksine, COMET kontrol etmek isteyebilirsiniz. Bu yoklama istekleri çok kaçınmak için FriendFeed ve başkaları tarafından kullanılan budur.

I this blog ve ASP.NET ile bu konuda görüşmeler this makale bulundu