SYNOPSIS
#include <nng/transport/ipc/ipc.h>
int nng_ipc_register(void);
DESCRIPTION
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.
Registration
The ipc transport is generally built-in to the nng core, so no extra steps to use it should be necessary.
URI Format
This transport uses URIs using the scheme ipc://
, followed by
a an absolute path name in the file system where the socket or named pipe
should be created.
On Windows, all names are prefixed by \.\pipe\ and do not
occupy the normal file system.
On POSIX platforms, the path is taken literally,
and is relative to the root directory.
|
If compatibility with legacy nanomsg applications is required,
then pathnames must not be longer than 122 bytes, including the final
NUL byte.
This is because legacy versions of nanomsg cannot express URLs
longer than 128 bytes, including the ipc:// prefix.
|
Socket Address
When using an nng_sockaddr
structure,
the actual structure is of type nng_sockaddr_ipc
.
Transport Options
The ipc transport has no special options.
Options for security attributes and credentials are planned. |