# nanomsg(7) Manual Page

## NAME

nanomsg - scalability protocols library

## SYNOPSIS

cc [flags] files -lnanomsg [libraries]

## DESCRIPTION

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)

## AUTHORS

Garrett D’Amore Martin Sustrik