Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Serwer wysyła informacje do użytkownika, gdy inny użytkownik wykonaj jakąś akcję - komunikator
sweter
post 16.08.2010, 06:53:16
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Witam,
chciałem zrobić coś na bazie komunikatora w PHP smile.gif

Działanie:
1. Użytkownik pisze wiadomość i wysyła ją AJAX'em na serwer.
2. Na serwerze jest uruchamiany plik, który zna IP obu rozmówców i wysyła nowo dodaną wiadomość do drugiego użytkownika.
3. JS na komputerze drugiego użytkownika odbiera wiadomość i wyświetla ją w liście.

Właśnie chciałem się Was zapytać jak dokonać takiej sztuczki jaka jest w punktach 2. i 3.
Myślałem, o tym aby na 2. komputerze zrobić setInterval() z zapytaniem AJAX'owym co np. 1 sekundę, ale to było by zbyt obciążające zarówno dla komputera klienckiego, jak i serwera.

A Wy co o tym myślicie?

Pozdrawiam smile.gif


--------------------
Go to the top of the page
+Quote Post
thek
post 16.08.2010, 08:04:57
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ale niestety nie da się inaczej. Serwer sam z siebie nie ma możliwości by utworzyć połączenie z klientem. Musi zostać wywołany do działania. Co do tego, że ma to być AJAX to już zauważyłeś. A co do wykonania to zobacz sobie skrypty tutejszych userów. Też mają chaty własne, więc i pomysły jak zniwelować obciążenie niektórzy mają dość ciekawe. Niektórzy nawet w sposób dość wydajny i mało obciążający.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
sweter
post 17.08.2010, 14:45:08
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


A co byś powiedział o wkręceniu w to wszystko protokołu XMPP?


--------------------
Go to the top of the page
+Quote Post
erix
post 17.08.2010, 14:48:10
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No tak, ale jak zmusisz przeglądarkę do jego obsługi?

Albo aplikacja kliencka (Flash/Java), albo AJAX, albo Comet (google it tongue.gif).


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sweter
post 17.08.2010, 16:24:23
Post #5





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


A jak bym zrobił to w Javie to musiała by ona działać tylko po stronie serwera, a na kliencie wystarczyłby JS?


--------------------
Go to the top of the page
+Quote Post
erix
post 17.08.2010, 16:50:11
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ekhm, Java po stronie klienta, jak aplety czatów, etc.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 6.07.2025 - 01:19