tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: datagram vs stream sockets



der Mouse <mouse%Rodents-Montreal.ORG@localhost> wrote:

> Which protocol family?  PF_LOCAL?  Someone mentioned UDP, but PF_INET
> strikes me as unlikely for this application.

Yes, it uses PF_LOCAL.

> You're smart enough that I find it notable you apparently don't even
> consider having the filesystem treat a stream socket as the octet
> stream it really is, not necessarily reflecting record boundaries on
> write to record boundaries on read.  Is there some reason this is out
> of the question?  It really strikes me as the Right Thing.

That require intrusive patching of libfuse (and FUSE filesystems that
directly open /dev/fuse), something that I would like to avoid for the
sake of maintenability. 

What I do not grasp yet is how it works without bugs on Linux: character
devices are not datagram sockets. Perhaps the kernel just checks that a
frame is consumed before sending a new one? Unfortunately I am unaware
of such a posibility with stream sockets.

-- 
Emmanuel Dreyfus
http://hcpnet.free.fr/pubz
manu%netbsd.org@localhost


Home | Main Index | Thread Index | Old Index