Timeout v unixu

Michal Krause mike na navrcholu.cz
Pátek Listopad 27 10:21:14 CET 1998


Roman Bouchner wrote:
> 
> Ahoj
> Potrebuju udelat program,ktery bude posilat soubory pres UDP,
> pomoci "okenek".Musi se tam udelat timeouty.Ale vubec nemam
> predstavu,jak ty timeouty naprogramovat.Muzete nekdo
> poradit ? Diky ..

Pri cteni (zapisu) ze souboru (socketu, FIFO...) se pouziva funkce select(),
pri volani funkce connect() pak nazbyva nez pouzit tohle (kod pochazi tusim od
Pavla Kankovskeho):

s = socket();
fcntl (s, F_SETFL, O_NONBLOCK);
for (i=0; i<5; i++)
{
    x = connect (s, &addr, addr_len);
    if (x==0)
    {
        /* PROPOJENO! */
        break;
    }
    sleep(1);
}


-- 
Michal Krause                                                       /\
ICQ: 7665279                                                     /\/  \
email: mike na navrcholu.cz ______ http://www.4web.cz/ ______  NAVRCHOLU.cz


Další informace o konferenci Linux