Форум портала Metropolis Галерея   
Добро пожаловать. Пожалуйста, войдите или зарегистрируйтесь.
28 Апрель 2024, 20:37 *

Форум Metropolis в мобильном формате [подробнее]
 
   Начало   Помощь Поиск Правила Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопросы по кодингу в PHP  (Прочитано 1328 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Intoxikata
Завсегдатай
****

Репутация: 22
Сообщений: 259


: 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
« Последнее редактирование: 29 Август 2007, 02:58 от eXtractor »

это мы придумали оружие массового поражения и ездим на нем!
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines
Text only version | PDA version