Clone this repo:
  1. b7fd165 drop a typo by Luca Barbato · 3 months ago master
  2. e982d68 fixes NN_MAXTTL typo in docs for nn_{get|set}sockopt by Kristian Lein-Mathisen · 3 months ago
  3. ee99202 Fix memory leak when binding or connecting to bad URL by Bill Williams · 4 months ago
  4. 43ac35a Make the pkgconfig.in libdir variable reference the real installed library directory. by andrew-buckley · 5 months ago
  5. 15064e9 fixes #850 what is nn_cp struct by Garrett D'Amore · 5 months ago

Welcome to nanomsg

Release MIT License Linux Status Windows Status Gitter

The nanomsg library is a simple high-performance implementation of several “scalability protocols”. These scalability protocols are light-weight messaging protocols which can be used to solve a number of very common messaging patterns, such as request/reply, publish/subscribe, surveyor/respondent, and so forth. These protocols can run over a variety of transports such as TCP, UNIX sockets, and even WebSocket.

For more information check the website.

Prerequisites

  1. Windows.

    • Windows Vista or newer (Windows XP and 2003 are NOT supported)
    • Microsoft Visual Studio 2010 (including C++) or newer, or mingw-w64 (Specifically mingw and older Microsoft compilers are *NOT supported)
    • CMake 2.8.7 or newer, available in $PATH as cmake
  2. POSIX (Linux, MacOS X, UNIX)

    • ANSI C compiler supporting C89
    • POSIX pthreads (should be present on all modern POSIX systems)
    • BSD sockets support for both TCP and UNIX domain sockets
    • CMake (http://cmake.org) 2.8.7 or newer, available in $PATH as cmake
  3. Documentation (optional)

Build it with CMake

  1. Go to the root directory of the local source repository.
  2. To perform an out-of-source build, run:
  3. mkdir build
  4. cd build
  5. cmake .. (You can add -DCMAKE_INSTALL_PREFIX=/usr/local or some other directory.)
  6. cmake --build .
  7. ctest -C Debug .
  8. cmake --build . --target install NB: This may have to be done as a privileged user.
  9. (Linux only). ldconfig (As a privileged or root user.)

Resources

Website: http://nanomsg.org

Source code: https://github.com/nanomsg/nanomsg

Documentation: http://nanomsg.org/documentation.html

Bug tracker: https://github.com/nanomsg/nanomsg/issues

Mailing list: nanomsg@freelists.org

Gitter Chat: https://gitter.im/nanomsg/nanomsg

IRC chatroom: #nanomsg at irc.freenode.net/8001