Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][JavaScript][PHP]Zdalne wywołanie porcedury na klientach - hostach., Inicjowanie wywołania zdarzenia z serwera www na kodzie u klienta.
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


Chcę zdalnie wywołać procedurę z serwera www na hoście u klienta w jego przeglądarce.

Chcę stworzyć np. chat za pośrednictwem serwera www.

Jak zdalnie na końcówce klienta wywołać żądanie pobrania zawartości wiadomości w momencie gdy do serwera dotrze wiadomość?

Zewnętrzny host nie może sam dobijać się na serwer przez odświeżanie. Serwer ma powiadomić hosta o wiadomości i dopiero wtedy on ją pobiera.


Chcę zrobić tak: klient uruchamia aplikację . Następnie loguje się do serwera , przesyła swoje IP i co 15 sek powiadamia serwer o swojej aktywności. Dzięki temu będę miał status .

To teraz jeszcze pytanie jak wysłać do przeglądarki dane z serwera i zainicjować wywołanie funkcji ?

Ten post edytował fiasko 20.04.2011, 00:03:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Rodzi się pytanie.
Po co pisać własny serwer www?
Są lepsze, Apache, lighttp.
PHP to ostatnie narzędzie jakiego bym użył do obsługi socketów.
Ponadto nie zadziała to na praktycznie żadnym hostingu www.
Nie potrafię doszukać się nawet cienia sensu w tym co wypisujesz.

Ten post edytował wNogachSpisz 21.04.2011, 10:31:52
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(wNogachSpisz @ 21.04.2011, 11:25:57 ) *
Rodzi się pytanie.
Po co pisać własny serwer www?
Nie widzę szansy na jakikolwiek zysk.

przy obsłudze wielu połączeń opartych na zasadzie podtrzymanego połączenia jak long poll ajax lub dłuższej komunikacji z serwerem poprzez sockety np. przy wykorzystaniu flasha [także "wisi" połączenie] jeśli to wykonać bez serwera który sprawdza czy jest coś do wysłania i zarządza wszystkimi połączeniami w prostszej formie pisze się skrypta php gdzie w pętli musiałby sprawdzać na serwerze czy może już wysłać treść i jaką treść [mający jakiegoś sleep'a coby serwera nie zajechać] - bez serwera obsługującego te połączenia przy wielu połączeniach musi być uruchomionych wiele ociężałych skryptów [co za tym idzie wiele procesów] z całą otoczką z logiką podobną jak przy jednym mini serwerze gdzie trzeba sprawdzać czy coś wysłać i wstrzymywać połączenie... jest 10 połączeń to wisieć na np. sleepie i pętli sprawdzającej czy coś wysłać musi 10 skryptów i tak jeden do 1 - przy miniserwerze jeden proces obsługuje wszystkie połączenia na danym sockecie...

sorki ale jakoś nie umiem przelać tego na słowa i nie wiem, czy to jakoś strawnie opisałem...


Cytat(wNogachSpisz @ 21.04.2011, 11:25:57 ) *
PHP to ostatnie narzędzie jakiego bym użył do obsługi socketów.
Ponadto nie zadziała to na praktycznie żadnym hostingu www.
Nie potrafię doszukać się nawet cienia sensu w tym co wypisujesz.
o mini serwerze wspomniałem w celach optymalizacji - a więc już przy wielu połączeniach gdy w zasadzie ma się już serwer dedykowany... do prostych rozwiązań wystarczy jak skrypt i połączenie sobie po prostu będzie wisiało... skoro znasz inne języki to nie ma problemu napisać obsługę socketów w innym języku ;D - ogólnie przecież wszystko można napisać w całkiem innym języku - nawet w JavaScript [w końcu SSJS istniał także od dawna jednak nie był wykorzystywany głównie ze względu wcześniej na słaba wydajność - po za tym do obecnych rozwiązań w tym kierunku tez trzeba mieć dedyka (IMG:style_emoticons/default/wink.gif) ]
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 09:05