nastaveni timeoutu pro connect()

Michal Krause michal na krause.cz
Čtvrtek Duben 26 12:11:06 CEST 2001


On 26/04/2001, Pavel Kankovsky wrote:

> > IMHO hodne spinave a vlastne nesmyslne reseni...(i kdyz trivialni na
> > implementaci).
> 
> Ze by to bylo spinave a nesmyslne, to si nemyslim: uz jenom z toho
> duvodu, ze pomoci signalu lze rozumne nastavit casovy limit na vetsi
> pocet operaci, coz je casto to, co mne opravdu zajima -- je mi
> ukradene, jestli connect() trva 1 sekundu nebo 10, ale chci, aby cela
> transakce skoncila do 3 minut apod.

I to lze resit. Zrovna nedavno jsem psal aplikaci, kde jsem neco
podobneho resil. Je to kompletne napsane s non-blocking sockety a
celkovy timeout operace (vcetne DNS dotazu, ktery se dela take
asynchronne) proste resim tak, ze si ulozim pocatecni cas operace a mezi
jednotlivymi kroky si ohlidam, jestli uz neni cas jit domu :) Neni to
sice az tak pohodlne (ale kdyz se to dobre napise, je to prehledne a
srozumitelne) a samozrejme i mene presne, ale vetsinou IMHO nejde o to,
ze kdyz timeout prekrocite o vterinu, spadne svet :) A navic nemam moc
rad signaly, takze jsem rad, ze se lze bez nich obejit :)

S pozdravem
-- 
Michal Krause                                                       /\
ICQ: 7665279            Informace (nejenom) ze sveta Linuxu      /\/  \
email: michal na krause.cz _______ http://www.root.cz/ _______ NAVRCHOLU.cz

Vseci by chceli byt van Goghmi, ale odrezat si ucho ani jeden.
                                                  J. Raz ve filmu Rabaka


Další informace o konferenci Linux