Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php, js i c++ - wyświetlanie czasu
gulgul
post 3.09.2011, 01:41:18
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


Witam,
mam takowy problem:

program napisany w c++ (początkowo exe potem na linuxie) liczy czas oraz za pomocą socketów sterowane jest jego zatrzymywanie, wznawianie i resetowanie. Komendy start, stop, resume są aktualizowane w bazie mysql.

Ja chciałbym by na stronie WWW był wyświetlany ten czas(odświeżany co 1s).

Jak to zrobić by przeglądarka wiedziała kiedy czas jest zatrzymywany i wznawiany oraz by nie trzeba było co 1s uruchamiać AJAX sprawdzający MYSQL bo to zamula strasznie system.

z góry dziękuję za odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
CuteOne
post 3.09.2011, 08:48:19
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Temat rzeka smile.gif o którym pisano już nie jeden artykuł
- google -> duplex connection, polling, long polling, node.js, websockets, tornado web server itp. itd... naprawdę sporo tego smile.gif

Ten post edytował CuteOne 3.09.2011, 08:48:31
Go to the top of the page
+Quote Post
gulgul
post 3.09.2011, 11:20:36
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


wielkie dzięki

to może teraz tak:
co z tego najlepiej użyć ze względu na wydajność ale też łatwość implementacji?
Go to the top of the page
+Quote Post
CuteOne
post 3.09.2011, 11:53:05
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


jeżeli masz serwer na linuxie i znasz podstawy JS to node.js lub coś bardziej trywialnego - ajax + long polling

Ten post edytował CuteOne 3.09.2011, 11:54:30
Go to the top of the page
+Quote Post
gulgul
post 3.09.2011, 13:31:38
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


kurcze,
próbuję znaleźć gdzie jakoś przystępnie opisany poolling i kicha.

możesz coś polecić?

najchętniej znalazłbym coś co:
1. sprawdzi czy nastąpiła zmiana wartości w MySQL (tylko by mało obciążało)
2. uaktualni wartość w JS

pomożesz?
Go to the top of the page
+Quote Post
CuteOne
post 3.09.2011, 18:30:10
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Serwer powinien wyglądać mniej więcej w ten sposób:
Kod
#nieskończona pętla
   #pobierz z bazy informację czy coś się zmieniło

   #nic się nie zmieniło a czas pollingu jeszcze się nie skończył, kolejny przelot pętli
  
   #jeżeli dane zostały zmienione wysyłka danych do klienta np. poprzez json i zatrzymanie pętli

   #jeżeli czas pollingu został przekroczony zatrzymanie pollingu i wysłanie do klienta np. false

   #jakiś sleep żeby skrypt nie zabierał całej mocy obliczeniowej
#koniec pętli

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 19:57