Odblokovani procesu

Petr Novotny Petr.Novotny na antek.cz
Čtvrtek Květen 11 18:25:45 CEST 2000


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11 May 00, at 17:05, Jaroslav Honsa wrote:

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

Ja vam tak zcela nerozumim. Mam socket na prichozi UDP 
pakety. Je problem udelat select() nebo poll() nad tim socketem, 
nez recvfrom() zavolam?

Pokud tomu socketu chcete udelat buffer, takhle to dela DJB:

void socket_tryreservein(int s,int size)
{
  while (size >= 1024) {
    if (setsockopt(s,SOL_SOCKET,SO_RCVBUF,&size,sizeof size) == 0) return;
    size -= (size >> 5);
  }
}


-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60 
Comment: http://community.wow.net/grt/qdpgp.html

iQA/AwUBORrQ+lMwP8g7qbw/EQKOswCeKogX/cReuw/nKY2My3GtGnFYOiYAnjGe
DWFnwqkdIssvcLJ7BRmwyk1D
=Z0ZB
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
                                                             [Tom Waits]


Další informace o konferenci Linux