mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-04-04 13:59:12 +00:00
``` $ fdd init & $ fdd share /tmp/foo # serve a fresh socketpair on that path $ fdd test /tmp/foo # read the socketpair and test that it works ``` Instead of `fdd test` (which is only useful for testing), users are expected to connect to the unix domain socket and call `recvmsg(2)`. They will get one side of the socketpair. Two different processes can do this and they will be able to talk to each other. Signed-off-by: Thomas Gazagnaire <thomas@gazagnaire.org>
577 B
577 B
fdd -- file-descriptor daemon
Fdd allows to share socketpair over a unix domain socket. The typical flow is
as follows:
-
Start the fdd daemon:
$ fdd init -
Create a bunch of socketpair shares:
$ fdd share /tmp/foo $ fdd share /tmp/bar
This will create /tmp/foo and /tmp/bar that process clients can connect too.
Once connected, they can use recvmsg1 to receive each side of the
socketpair. If two different process do this, they then have a channel to talk
to each other.