#include <nng/transport/ipc/ipc.h> int nng_ipc_register(void);
The ipc transport provides communication support between nng sockets within different processes on the same host. For POSIX platforms, this is implemented using UNIX domain sockets. For Windows, this is implemented using Windows Named Pipes. Other platforms may have different implementation strategies.
The ipc transport is generally built-in to the nng core, so no extra steps to use it should be necessary.
This transport uses URIs using the scheme
ipc://, followed by a path
name in the file system where the socket or named pipe should be created.
On Windows, all names are prefixed by
When using relative paths on POSIX systems, the address used and returned
in properties like
If compatibility with legacy nanomsg applications is required,
then pathnames must not be longer than 122 bytes, including the final
The following transport options are supported by this transport, where supported by the underlying platform.