@hackage socket-unix0.1.1.0
Unix domain sockets
Categories
License
MIT
Maintainer
vyacheslavhashov@gmail.com
Links
Versions
Installation
Dependencies (3)
- base >=4.7 && <5
- bytestring >=0.10.0.0 && <0.11
- socket >=0.6.0.0 && <0.8.0.0 Show all…
Dependents (3)
@hackage/acme-everything, @cardano/kes-agent, @hackage/extensible-effects-concurrent
socket-unix
A Unix domain socket API for the socket library.
Usage
Creating the Unix domain socket:
import System.Socket
import System.Socket.Type.Stream
import System.Socket.Family.Unix
s <- socket :: IO (Socket Unix Stream Unix)
Creating the address for binding/connecting
address <- case socketAddressUnixPath "example.sock" of
Just addr -> pure addr
Nothing -> putStrLn "invalid pathname for socket"
Symlinks
Binding to a socket with a filename creates a socket in the filesystem, but does not unlink it after close called. You should handle deleting links yourself.
Portability
Linux and OS X are supported.