cteni ze socketu

Marian Cavojsky cavojsky na soria-grey.sk
Středa Listopad 13 16:57:45 CET 2002


On Wed, Nov 13, 2002 at 04:36:06PM +0100, Ales Horak wrote:
> Dobry den, po dvoudenim vycerpavajicim zapasu s man strankami a ruznymi 
> chytrymi knizkami mi dochazi stava a zkousim to zde:
> 
> Ctu ze socketu po jednom bajtu v nekonecne smycce. Nevim kolik toho mam 
> precist, takze mam nastaveny SIGALRM za 5s
> vypada to asi takhle:
> 
> ...
> signal(SIGALRM, alarm_handler);
> timeout_flag=0;
> alarm(5);
> while(1)
>  {
>    read(sockd, &znak, 1);
>    if(timeout_flag==1)break;
>    /* tady je par nedulezitych radku, kde se precteny znak nejak
>       zpracovava */
>  }
> alarm(0);
> ...
> funkce alarm_handler() pouze zmeni hodnotu globalni promenne timeout_flag 
> z 0 na 1.
> 

Podobne veci som riesil pomocu 'select'.
man 2 select

-- 
Marian Cavojsky <cavojsky @ soria-grey.sk>
Spravca siete, Soria & Grey s.r.o, reklamna agentura



Další informace o konferenci Linux