Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wiele połączeń z socketem na raz.
jankes83
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 5
Dołączył: 23.12.2009

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


Witam,

Mam taki problem:
Napisałem skrypt, który łączy się przez socket z pewną usługą na zdalnym komputerze. Zwracam wynik i przedstawiam go w przeglądarce. Dane te zmieniają sie praktycznie non stop, a ja za pomocą AJAXU pobieram nowe co 20 sekund. Zastanawiam się teraz jak optymalnie rozwiązać ten problem tak, żeby te same dane mogło sciągnąc 10 użytkowników. Dodatkowo chciałbym zeby kolejne 10 użytkowników mogłó połączyc sie z innym socketem na tej samej zasadzie. Myślałem o tym, żeby na serwerze uruchomić usługę, która skanowałaby wszystkie sockety bez przerwy i wrzucała dane do bazy. Jednak nie wiem, czy nie będzie to trwalo zbyt długo przy np. 5000 socketów. Ma ktoś jakiś pomysł?

Pozdrawiam
Go to the top of the page
+Quote Post
kiler129
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Kwestia jest taka jaka jest porcja danych. W wypadku gdy nie jest ona duża napisałbym usługę która pobiera co 20 sekund dane w pętli (a sama jest uruchomiona ciągle) i zapisuje je do pliku .txt (z fLock!)
Ajax pobiera dane z innego php`ka który z kolei plik .txt czyta. W ten sposób uniezależniasz zapytania użytkownika od zapytań do serwera z danymi.

Jeśli masz kilka socketów z danymi - uruchamiasz kilka "proxy" z róznymi adresami i nazwami pliku .txt - proste i szybkie winksmiley.jpg
Możesz nawet pominąć drugi kod php i bezpośrednio ajaxem pobierać plik txt.


--------------------
flexiCMS v2 [|||||||+--] 75% done
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 Aktualny czas: 21.08.2025 - 17:35