nanomsg − scalability protocols library
cc [flags] files −lnanomsg [libraries]
Following functions are exported by nanomsg library:
Create an SP socket
nn_socket(3)
Close an SP socket
nn_close(3)
Set a socket option
nn_setsockopt(3)
Retrieve a socket option
nn_getsockopt(3)
Add a local endpoint to the socket
nn_bind(3)
Add a remote endpoint to the socket
nn_connect(3)
Remove an endpoint from the socket
nn_shutdown(3)
Send a message
nn_send(3)
Receive a message
nn_recv(3)
Fine−grained alternative to nn_send
nn_sendmsg(3)
Fine−grained alternative to nn_recv
nn_recvmsg(3)
Allocation of messages
nn_allocmsg(3) nn_reallocmsg(3) nn_freemsg(3)
Manipulation of message control data
nn_cmsg(3)
Multiplexing
nn_poll(3)
Retrieve the current errno
nn_errno(3)
Convert an error number into human−readable string
nn_strerror(3)
Query the names and values of nanomsg symbols
nn_symbol(3)
Query properties of nanomsg symbols
nn_symbol_info(3)
Query statistics on a socket
nn_get_statistic(3)
Start a device
nn_device(3)
Notify all sockets about process termination
nn_term(3)
Environment variables that influence nanomsg work
nn_env(7)
Following scalability protocols are provided by nanomsg:
One−to−one protocol
nn_pair(7)
Request/reply protocol
nn_reqrep(7)
Publish/subscribe protocol
nn_pubsub(7)
Survey protocol
nn_survey(7)
Pipeline protocol
nn_pipeline(7)
Message bus protocol
nn_bus(7)
Following transport mechanisms are provided by nanomsg:
In−process transport
nn_inproc(7)
Inter−process transport
nn_ipc(7)
TCP transport
nn_tcp(7)
WebSocket transport
nn_ws(7)
The following tool is installed with the library:
nanocat
nanocat(1)
Garrett D’Amore <[email protected]> Martin Sustrik <[email protected]>