int nn_connect (int s, const char *addr);
Adds a remote endpoint to the socket s. The library would then try to connect to the specified remote endpoint.
The addr argument consists of two parts as follows: transport
The transport specifies the underlying transport protocol to use. The meaning
of the address part is specific to the underlying transport protocol.
For the list of available transport protocols check the list on nanomsg(7) manual page.
Maximum length of the addr parameter is specified by NN_SOCKADDR_MAX defined in <nanomsg/nn.h> header file.
Note that nn_connect and nn_bind(3) may be called multiple times on the same socket thus allowing the socket to communicate with multiple heterogeneous endpoints.
If the function succeeds positive endpoint ID is returned. Endpoint ID can be later used to remove the endpoint from the socket via nn_shutdown(3) function.
If the function fails negative value is returned and errno is set to to one of the values defined below.
The provided socket is invalid.
Maximum number of active endpoints was reached.
The syntax of the supplied address is invalid.
The supplied address is too long.
The requested transport protocol is not supported.
Address specifies a nonexistent interface.
The library is terminating.
s = nn_socket (AF_SP, NN_PUB); eid1 = nn_connect (s, "ipc:///tmp/test.ipc"); eid2 = nn_connect (s, "tcp://server001:5560");