Форум портала Metropolis

Высокие технологии и мобильный мир => Создание ресурсов => Тема начата: Intoxikata от 30 Июнь 2007, 20:17



Название: Вопросы по кодингу в PHP
Отправлено: Intoxikata от 30 Июнь 2007, 20:17
вопрос по сокетам. Есть такие, кто с ними работал?
Суть вопроса. Присоединяюсь к серверу, он мне в соответствии с протоколом отсылает некоторую порцию данных (типа заголовок) неизвестной заранее длины. Мне этот заголовок нужно прочитать и обработать. Проблема в том, что я не могу определить тот момент, когда весь заголовок уже прочитан и мне пора его обрабатывать. В конце концов сервер ругается о наступлении таймаута и разрывает соединение .... Есть мыслящие люди?? Вот код:

Код:
$s=fsockopen("10.5.0.52",411);
while (!feof($s))
{
$tmp=fread($s,1);
echo $tmp;
}
fclose($s);

А вот результат
$Lock EXTENDEDPROTOCOL_verlihub Pk=version0.9.8c|<-Morrigan-> This Hub is running version 0.9.8c (Tue Mar  8 11:00:00 CET 2005) of VerliHub (RunTime:2weeks 23hours ).|<-Morrigan-> This hub is enhanced by plugman for Verlihub.|<-Morrigan-> Operation timeout (Key)|$ForceMove 10.2.2.228|

Как видно, серверная программа ругается о таймауте, мне нужно что бы это не происходило

# К сетевым ресурсам имеет отдаленное отношение. В "софте" самое место. Foxeed