Van itt egy kis projektem.
Annak részeként character device-okon át elérhető kernel driverek
működését szeretném utánozni user space-ben. (Vagy a /proc alatti
egysoros file-okét.)
Egy démon létrehoz egy unix domain socketet, és várja a klienseket.
Ha valaki ír bele, azt megjegyzi. Ha valaki olvas belőle, kiadja
amit megjegyzett.

A fõ gond, hogy nem lehet a socket listener oldalán megállapítani,
hogy a kliens olvasásra vagy írásra nyitotta-e meg.
Így aztán bizonytalan, hogy accept után a démon indítsa-e a
küldést, vagy várjon a bejövő adatra.

Most mindkettőt csinálja, és a flush meg a shutdown környékén
van a probléma. Az output irány lezárása azt eredményezi,
hogy az olvasás is megszakad azzal, hogy 0 byte jött, a kliens
megszakította a kapcsolatot.

Mondjatok okosságokat! :-)

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

válasz