2012-04-04 15 views
6

Przeczytałem specyfikację i kilka przykładów/samouczków dotyczących zdarzeń po stronie serwera, ale teraz w pełni rozumiem cały proces.Zdarzenia po stronie serwera (dla manekinów :))

Jeśli przy korzystaniu z ajax'a cykl żądania-> odpowiedzi jest prosty do zrozumienia, tutaj wydaje się nieco skomplikowany. Jak opisano tutaj: http://dsheiko.com/weblog/html5-and-server-sent-events, nie rozumiem, kto/co generuje zdarzenia na serwerze. To tak, jakby ktoś ciągle dzwonił do skryptu serwera, a to generuje losowe liczby.

Co więcej, autor mówi: "Co więcej, nie trzeba stosować cyklu pętli w skrypcie źródła zdarzeń, co będzie się powtarzać jako powtarzanie wysyłania wiadomości do klienta automatycznie.".
Jak to się dzieje?

Dzięki,

Odpowiedz

2

O ile widzę skrypt po stronie serwera PHP wysyła wiadomość okresowo. W przykładzie link do skryptu znajduje się w tagu o nazwie event-source, a skrypt wydaje się być events.php. Wysyłane wiadomości są obsługiwane przez funkcję onMessageHandler. Program obsługi jest przypisany do samego znacznika <event-source>, ponieważ dla zdarzenia Opera jest przetwarzane zdarzenie server-time, dla zdarzenia Webkit a message. Jest to przeglądarka obsługująca HTML5, która zajmuje się odpytywaniem, więc w rzeczywistości wygląda jak implementacja przeglądarki pod numerem long polling.

Odnośnie Twojego pytania Nie rozumiem, kto/co generuje zdarzenia na serwerze: nie ma zdarzeń generowanych po stronie serwera, to tylko skrypt PHP nazywany okresowo. W tym przykładzie skrypt zwraca znacznik czasu.

+0

ok, rozumiem. Dzięki. –

Powiązane problemy