tree: 5ab95a33f7ca1d3d758ebda52af2812f6c604751 [path history] [tgz]
  1. demo/
  2. doc/
  3. perf/
  4. rfc/
  5. src/
  6. tests/
  7. tools/
  8. .appveyor.yml
  9. .gitignore
  10. .travis.yml
  11. .version
  12. AUTHORS
  13. CMakeLists.txt
  14. configure
  15. COPYING
  16. README.md
  17. RELEASING
README.md

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