Конец считывания с сокета

b0bah1

Новичок
Конец считывания с сокета

При использовании функции fsockopen(), происходят иногда такие вещи например при чтении данных с сокета.
А именно не могу отследить тогда - когда все данные считаны, т.е. обычное while(!feof($socket)) - не прокатывает.
Выходит что данные все считаны, флаг не включился то что считано. Тогда я начал использовать socket_get_status($socket)
и читал из этого массива ['unread_bytes']. При установке флага в 0 заканчивал считывания, но это только прибавило проблем.
Считавалось не все, т.к. сервер иногда добавлял информацию.
Нет ли какого то универсального метода считать данные с сокета до конца, а потом его закрыть?
 
Сверху