young
Новичок
Чтение из сокета
имею большой опыт работы с сокетами, но вот возникла проблема.
OS: Linux
Php: 4.3.2
На машине запущен некий с-шный демон, с которым мне приходится общаться через сокет. Я открываю его через fsockopen и все нормально, но!
Когда этот демон хочет мне нечто сказать, он выплевывает это мне в сокет без никаких маркировок: ни конца строки, ни конца потока, ничего. Вывод у него многострочный.
Проблема в тоим, что бы определить что он мне ответил. так как feof не работает.
Если мне в ответ было выплюнуто 2 строки, они будут считаны нормально, но при попытке прочитать третью, php умирает.
Я заранее не знаю сколько строк мне вернули
такой вариант просто зависает
имею большой опыт работы с сокетами, но вот возникла проблема.
OS: Linux
Php: 4.3.2
На машине запущен некий с-шный демон, с которым мне приходится общаться через сокет. Я открываю его через fsockopen и все нормально, но!
Когда этот демон хочет мне нечто сказать, он выплевывает это мне в сокет без никаких маркировок: ни конца строки, ни конца потока, ничего. Вывод у него многострочный.
Проблема в тоим, что бы определить что он мне ответил. так как feof не работает.
Если мне в ответ было выплюнуто 2 строки, они будут считаны нормально, но при попытке прочитать третью, php умирает.
Я заранее не знаю сколько строк мне вернули
PHP:
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}