private function safeRead($socket, $size) { $buffer = ""; $count = 0; while ($count < $size) { if (feof($socket)) { return FALSE; } $chunk = $this->phpWrapper->fread($socket, $size - $count); $count += strlen($chunk); if ($chunk === FALSE) { return FALSE; } $buffer .= $chunk; } return $buffer; }