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