Odblokovani procesu

Vladimír Beneš Vladimir.Benes na pvt.cz
Pátek Květen 12 08:51:18 CEST 2000


Dobry den,

-----Původní zpráva-----
Od: Jaroslav Honsa <honsa na sunstel.asu.cas.cz>
Komu: linux na linux.cz <linux na linux.cz>
Datum: 11. května 2000 17:10
Předmět: Odblokovani procesu


>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,


    Mozna mate zakazane signaly pri cekani ve volani jadra - viz

man siginterrupt

>jestli vubec neco udela. Rozumim tomu dobre, ze ma alarm zrusit blokovani
>funkce recvfrom a  pak se dela obsluha signal(SIGALRM, ...)?


    Ano. A po ukonceni recvfrom() nezapomente zavolat alarm(0).

>Pokud by pomohl vypis kodu, muzu poslat, ale skoro bych rekl, ze tam chyba

    Mozna by dane useky kodu nebyly na skodu.

        S pozdravem V. Benes



Další informace o konferenci Linux