Problem med modtagelse af data fra server
Jeg har en lille funktion som modtager indkomne data fra en server:function receive() {
while (!feof($this->socket)) {
$response .= fgets($this->socket);
}
return $response;
}
Problemet er, at funktionen ikke returnerer før den til forbindelsen fastsatte timeout (10 sekunder) er udløbet. Hvis jeg sænker timeout til 1 sekund modtager jeg stadig de korrekte data.
Jeg har prøvet på serveren både at anvende \0 og \n som eof, men php reagerer åbenbart ikke på dette.
Hvordan får jeg det til at virke? og hvad går der eventuelt galt?
