Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kilka zapytań na jednym sockecie
Piotr_81
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 1
Dołączył: 25.06.2008

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


Witam.
Miałem pewien skrypt który jeden raz otwierał socket przez fsockopen() a następnie wykonywał zapytania i odbierał odpowiedź - i tak około 10-ciu razy bez zamykania gniazda.

Jednak gdy dzisiaj siadłem do tego skryptu, okazało się że po jednokrotnym pobraniu danych z gniazda, trzeba utworzyć nowe gniazdo i na nim wykonać następne operacje.

Wydaje mi się że coś zmieniło się od roku w php (skrypt ma rok) gdyż wcześniej wszystko działało.
Oto struktura pliku:
  1. <?php
  2. $fp = fsockopen($ip, 80);
  3. while(!$stop)
  4. {
  5. unset($result);
  6. $header = "dane naglowka";
  7. fputs($fp, $header);
  8.  
  9. while ( !feof($fp) )
  10. {
  11. $result .= fgets($fp, 4098);
  12. }
  13. }
  14. ?>


Mnie to wygląda na to że feof zamyka połączenie przy dotarciu do EOF.
Znacie jakieś rozwiązanie tego problemu?
Ciągłe tworzenie nowego gniazda zajmuje zbyt dużo czasu.
Pozdrawiam.
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: 22.08.2025 - 13:52