Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przerwanie otwartego połączenia z serwerem
wree
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

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


Witam

Spędziłem ostatnie 2 godziny szukając funkcji która przerwie nawiązane połączenie z serwerem. Mam skrypt w którym użytkownik nawiązuje połączenie z plikiem video na serwerze. Włączenie video jest rejestrowane w bazie danych. Chcę zrobić tak, że gdy włączy inne video na stronie to połączenie z tamtego video zostanie przerwane. Pozwoli mi to uchronić serwer przed programami do ściągania video z czym mam ostatnio problem. Osoba wchodzi włącza taki program, włącza 10-15 video i ten program ściąga je naraz.

Dzięki przerwaniu połączenia osoba nie będzie w stanie ściągać pliku po próbie oglądania innego video ponieważ inny link do video zostanie zapisany do bazy. Podczas porównywania linku z bazy z tym co osoba chce zobaczyć właśnie chcę przerwać nawiązane połączenie do tego ostatniego video. Znalazłem tylko http://php.net/manual/pl/features.connection-handling.php ale to tylko zwraca status połączenia, ignore_user_abort ignoruje zerwanie połączenia. Nigdzie nie mogę znaleźć jak zerwać połączenie, die; nie ubija wcześniej nawiązanego połączenia. Proszę o nakierowanie mnie na coś sensownego.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wree
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

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


Cytat
Tutaj masz temat: http://forum.php.pl/index.php?showtopic=112967 w którym masz opisane jak pobierać pliki (streaming) za pomocą php, wrzuć gdzieś przed pobieraniem sprawdzanie czy już pobiera, następnie dodaj sesji/bazy/gdziekolwiek informacje że pobiera a następnie wyślij taki plik userowi.


Dzięki za linki, mam takie zabezpieczenie jak pisałeś że przez skrypt leci przed włączeniem filmu, sprawdza itd... to dość proste. Po kilku dniach pracy z takim rozwiązaniem doszedłem do wniosku, że nadal potrzebuję funkcje do zerwania połączenia. Ponieważ ktoś włącza film a zaraz potem włącza kolejny i kolejny... i wszystkie są włączone. Mam ogranicznik czasowy do tego ile naraz można video włączyć ale to złe rozwiązanie.

Potrzebuję tak jak pisałem w pierwszym poście, coś co zerwie połączenie z serwerem. Mam ciekawy koncept jak to zastosować, tylko nie mogę znaleźć takiej funkcji. Istnieje coś takiego? Szukałem w sieci, wszędzie jest o podtrzymaniu połączenia a nie o zerwaniu. Istnieje masa rzeczy o tym jak podtrzymać połączenie ale nic sensownego na temat zrywania połączenia.

Nie potrzebuję gotowego rozwiązania, potrzeba mi tylko coś co zerwie ostatnio nawiązane połączenie z serwerem po nawiązaniu nowego połączenia przez usera.
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: 15.10.2025 - 16:48