@MrGumer2

Как остановить цикл если fread передал все данные?

Я получаю из сокета данные по 16 байт и записываю их в строку. Как мне узнать что fread передал все данные и после остановить цикл while?

Пытался через функцию feof но не работает

$socket = stream_socket_client($ip . ":" . $port, $errno, $errstr, 10, STREAM_CLIENT_CONNECT);
stream_set_timeout($socket, 10);

$data = "";
while(/* код для остановки */) {
   $data .= fread($socket, 16);
}
return $data;
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы