Możliwe jest acheive i masz 2 główne sposoby osiągnięcia tego celu:
- WebSockets (HTML 5 wymagane)
- HTTP długo sondowania
Obie metody wymagają pewnego serwera sztuczka oprogramowanie, dobrym przykładem jest Socket.IO działający na platformie Node.JS.
Websockets wymaga przeglądarki HTML 5 (np. Chrome), więc może nie działać zgodnie z Twoimi wymaganiami.
Długie pobieranie przez HTTP jest aktem akceptacji przychodzącego połączenia HTTP na serwerze, a następnie uśpienia, dopóki nie chcesz przekazać danych do klienta. Node.JS można ustawić tak, aby to zrobić całkiem łatwo, lub możesz użyć Socket.IO (biblioteki na Node.JS), która zapewnia dodatkową funkcjonalność. Socket.IO działa również z Websockets, gdzie to możliwe - i wraca do długiego sondowania, jeśli to konieczne.
Krótko mówiąc, do tego celu potrzebna jest platforma serwerowa - na początek warto zapoznać się z Socket.IO. Zawsze możesz rzucić własną, gdy już przybędziesz do głównego pomysłu. Napisałem jeden w ASP.net, który działał całkiem dobrze, na przykład.
Jest to teraz możliwe przy użyciu standardowych Web API przeznaczonych do wdrożenia we wszystkich głównych przeglądarkach. Zobacz http://stackoverflow.com/a/32502379/441757 – sideshowbarker