Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Как поймать в потоке точку

0 views
Skip to first unread message

daniil kosenko

unread,
Jan 4, 2008, 5:23:23 AM1/4/08
to
Hi All,

Пробую написать свой автосъемщик почты. Встала проблема:

Как в потоке, читаемом из сокета, поймать "Перенос сторки-точка-Перенос строки"
(признак конца письма).
При построчном чтении через fgets(), веротно так:

$f=@fsockopen($host,$port,$erno,$erstr,100);
if (!$f) die("© ".$erno." str ".$erstr);
else { "Yes, connection!"; }

[... Пропущено ...]

$fl=0;

while($buf=fgets($f,1024))
{
if (($buf=="\n") && ($fl==0)) $fl=1;
if (($buf==".") && ($fl==1)) $fl=2;
if (($buf=="\n") && ($fl==2)) break;
echo $buf;
}

Но не работает. :(

Если кто-нибудь работал над той же задачей, подскажите, плиз, как вы ее решали.

Или киньте линк, желательно на русском.


Bye .
Даниил.

0 new messages