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