nanomsg is a socket library that provides several common communication patterns.
It aims to make the networking layer fast, scalable, and easy to use. Implemented in C, it works on a wide range of operating systems with no further dependencies.
This project has largely been superceded by the nng project.
The communication patterns, alse called “scalability protocols”, are basic blocks for building distributed systems.The following scalability protocols are currently acailable:
Scalability protocols are layered on top of the transport layer in the nerworks stack.The nanomsg library supports the followeing transports mechanisms:
The library exposes a BSD-socket-like C API to the applications.
This project is rewrite of the Scalability Protocol library known as libnanomsg, and adds signigicant new caoabilities, while retaining compatibility with the orginal.
It may help to think of this as “nanomsg-next-generation”.