>> C-ben keszul egy szerver progi, ami TCP-n beszelget a kliensekkel...
>>
>> a kerdes roviden annyi, hogy lehet eszrevenni, ha a kliens kilep ?
>
> A select() vissza fog terni, hogy input esemeny van a socketen,
> es amikor raolvasol, nulla darab byte-ot kapsz vissza.

egy kicsit kiegészíteném... select visszatér azzal hogy tudsz olvasni, és 
olvasol nullát... de ez nem mindig helyes.... Nem blokkolt szokett esetén is 
olvashatsz vissza nullát, ha nem szelektel multiplexeled a szoketteket.... a 
lényeg, hogy include be az errno.h -t, és vizsgáld meg annak értékét... ott 
mondja meg, hogy mi a baja...

de ha minden esetben select -lsz olvasás elott.... azaz nem csinálsz 
folyamatos egymás utáni read -t, akkor a fenti a tökéletes...

:)

_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz