Odblokovani procesu

David Janko djanko na infoware.cz
Čtvrtek Květen 11 18:00:52 CEST 2000


Nevim, jestli Vam to pomuze, ale ja jsem to resil tak, ze jsem pouzil TCP
misto UDP a na tento problem jsem zatim nenarazil - zato mam jine ;-))).
Nemuzete pouzit TCP  ?
    David.

Jaroslav Honsa wrote:

> 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