socket programming (BSD like)

Jirka Kosina jikos na jikos.cz
Úterý Únor 5 17:28:17 CET 2002


On Tue, 5 Feb 2002, Richard Willmann, PC Revue wrote:

> mozno budem offtopic, ale asi nie, prosim, programujem jednu drobnu sietovu
> app v perli. v zasade tomu rozumiem, ale len sa potrebujem uistit o tom, ze
> ked na soket "S" zavolam select popripade poll, ktory caka kym je readable,
> selekt vrati ze je readable tak kernelovy read() nebude nikdy blokovat app
> tj. prekopiruje data z kerneloveho bufferu do oblasti kam smeruje odovzdany
> pointer a ihned vrati riadenie spat (dtto pre write).

Nevim, jestli jsem presne pochopil na co se ptate, ale asi to tak uplne 
nebude.
select(), resp poll(), Vam jenom rekne _ze_ ze socketu je mozna cist, nebo 
do nej zapisovat, ale nerekne Vam kolik toho muzete precist/zapsat, aby se 
to nezablokovalo.

Takze pokud se chcete vyhnout zablokovani uvnitr read(), resp() write, 
budete muset ten socket oznacit jako neblokujici.

-- 
JiKos.




Další informace o konferenci Linux