Odblokovani procesu
Jaroslav Honsa
honsa na sunstel.asu.cas.cz
Čtvrtek Květen 11 17:05:01 CEST 2000
Dobry den.
Placam se pri programovani UDP spojeni. Mam servera, ktery na zadost posle
klientovi data. Vetsinou to funguje, ale obcas se nejaky ten packet ztrati
a klient pak ceka do nekonecna. Pan Stevens ve sve knizce o sitich to
resi tak, ze nastartuje alarm() pred volanim funkce recvfrom() a kdyz tato
funkce vrati zaporne cislo, tak to nejak obslouzi. Jenze mne se tato
funkce nevrati nikdy a alarm() s tim nic neudela, respektive ani nevim,
jestli vubec neco udela. Rozumim tomu dobre, ze ma alarm zrusit blokovani
funkce recvfrom a pak se dela obsluha signal(SIGALRM, ...)?
Pokud by pomohl vypis kodu, muzu poslat, ale skoro bych rekl, ze tam chyba
neni, spis v logice veci.
Funkci recvfrom nemuzu udelat O_NONBLOCK, protoze to vrati hned chybu.
Diky za pripadnou pomoc.
Zdravi Jaroslav Honsa.
Další informace o konferenci Linux