Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> live chat i websocket, wydajny chat
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam. CHciałbym stworzyć w miare wydajny ( zakładam około 5tyś userów dziennie, z czego np. 1/4 będzie używała wiadomości w danym dniu ) i chciałbym zrobić chat dla nich. Jak myślicie, serwer wytrzyma połączenie typu ajax i php, gdzie intervalem lacze sie co kilka sekund, i sprawdzam czy jest nowy id, jeśli tak to pobieram wiadomość nową? Jeśli raczej nie ma szans, to jak z kompatybilnością i obsługą jest z websocket? Słyszałem o nim, że o wiele łatwiej, jeśli chodzi o wydajność, ale serwis ma być też responsywny a więc i mobilne przeglądarki mogą różnie to interpretować. Jest sposób na obejście websocketa ( nie wiem z czym się go je itd, a czas mnie trochę goni... )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bialko0019
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam ponownie. Dzieki za odpowiedzi. mam pytanie. Próbuję rozkminić websocket, ale nie do końca rozumiem idei i tym samym rozkminic,
Pobrałem klasę z https://github.com/Flynsarmy/PHPWebSocket-Chat , uruchomiłem na serwerze ( <?php exec('php server.php'); ?> ) i wszystko hula, tylko jak teraz zabić ten proces ? I czy muszę go raz na jakiś czas uruchamiać? Jak on obciąża serwer? ( nie localhost na xampp tylko już docelowym )

I moja najwieksza prośba o wyjaśnienie. Na jakiej zasadzie działa to, że user jest przydzielany tutaj i widzi wiadomości? Są w jakimś cache? Chcę zrobić tak, że ten chat jest dostępny tylko dla zalogowanych i tylko dla dwóch userów pomiędzy sobą, a wiadomości się zapisują w bazie? Gdzie moge szukać odpowiedzi? Różne IP dla różnych userów? A jak to rozkminić dla aktualnie zalogowanego do cms`a ?
Go to the top of the page
+Quote Post
grzes999
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Cytat(bialko0019 @ 18.08.2015, 11:50:34 ) *
I moja najwieksza prośba o wyjaśnienie. Na jakiej zasadzie działa to, że user jest przydzielany tutaj i widzi wiadomości? Są w jakimś cache? Chcę zrobić tak, że ten chat jest dostępny tylko dla zalogowanych i tylko dla dwóch userów pomiędzy sobą, a wiadomości się zapisują w bazie? Gdzie moge szukać odpowiedzi? Różne IP dla różnych userów? A jak to rozkminić dla aktualnie zalogowanego do cms`a ?


Nie do końca rozumiem co chcesz osiągnąć, na chacie jednocześnie może przebywać wyłącznie dwie osoby? Czy chcesz zrobić coś w stylu chatów z supportem jest użytkownik z rolą admin i do niego podłączają się klienci?

Cytat(bialko0019 @ 18.08.2015, 11:50:34 ) *
Witam ponownie. Dzieki za odpowiedzi. mam pytanie. Próbuję rozkminić websocket, ale nie do końca rozumiem idei i tym samym rozkminic,
Pobrałem klasę z https://github.com/Flynsarmy/PHPWebSocket-Chat , uruchomiłem na serwerze ( <?php exec('php server.php'); ?> ) i wszystko hula, tylko jak teraz zabić ten proces ? I czy muszę go raz na jakiś czas uruchamiać? Jak on obciąża serwer? ( nie localhost na xampp tylko już docelowym )


Tak jak ci Comandeer napisał, uruchamiasz to jako serwer do tego typu rzeczy dobrze mieć jakiegoś zarządce, ja polecam supervisord

Cytat(bialko0019 @ 18.08.2015, 13:06:08 ) *
czyli plik typu "server.php" jest w tle uruchamiany i z każdym żadaniem ( wysłanie , odbieranie ) jest wykonywany? Coś jak by ajaxowy chat, gdzie ten plik jest odświeżany cyklicznie?


Ten plik jest twoim serwerem i nasłuchuje na podanym porcie czy jest jakieś połączenie bądź przyszła jakaś wiadomość, tak bardzo w skrócie i może mało technicznie; ale ma nadzieję że łapiesz o co chodzi

Ten post edytował grzes999 18.08.2015, 12:30:55
Go to the top of the page
+Quote Post

Posty w temacie
- bialko0019   live chat i websocket, wydajny chat   10.08.2015, 19:59:04
- - grzes999   Nie testowałem socketów nigdy na urządzeniach mobi...   10.08.2015, 20:13:46
- - bialko0019   hmm, tylko websocket dla mnie nie jest jeszcze pro...   10.08.2015, 20:24:13
- - Skie   Napisanie chatu w oparciu o WebSockety to dużo łat...   10.08.2015, 20:54:29
- - by_ikar   Stwórz coś z przykładów, zarówno w php jak i w nod...   11.08.2015, 07:38:25
- - pyro   Wsparcie websocketów przez przeglądarki: http://ca...   11.08.2015, 11:07:10
- - bialko0019   Witam ponownie. Dzieki za odpowiedzi. mam pytanie....   18.08.2015, 10:50:34
|- - grzes999   Cytat(bialko0019 @ 18.08.2015, 11:50...   18.08.2015, 12:23:19
- - Comandeer   Ta klasa nie ma być uruchamiana na serwerze, tylko...   18.08.2015, 11:21:43
- - bialko0019   czyli plik typu "server.php" jest w tle ...   18.08.2015, 12:06:08
- - bialko0019   Chciałbym osiągnąć to, że w serwisie jest np. 100 ...   18.08.2015, 12:31:08
|- - grzes999   Cytat(bialko0019 @ 18.08.2015, 13:31...   18.08.2015, 12:36:51
- - bialko0019   czyli myślisz, że serwer może nie dać rady przy aj...   18.08.2015, 14:04:41
- - !*!   https://github.com/Flynsarmy/PHPWebSocket-C...ster...   18.08.2015, 14:15:05
- - bialko0019   acha, ok dziękuję, będę to rozkminiać ;-) Jako, ż...   19.08.2015, 21:29:11
- - Comandeer   Jak nie możesz tego odpalić w konsoli serwera, to ...   20.08.2015, 00:11:48
- - Skie   Widzę, że wolisz rozwiązanie PHP i odniosłeś sie w...   20.08.2015, 01:37:04
- - grzes999   Mogę ci jeszcze podpowiedzieć, że w przypadku taki...   20.08.2015, 08:13:46


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: 4.10.2025 - 10:38