norm for Mac
NACK-Oriented Reliable Multicast
norm — overview
This is the NRL NORM source code repository.
The Github "Discussions" feature is available here for comment and question in addition to the regular code issue reporting:
https://github.com/USNavalResearchLaboratory/norm/discussions
SOURCE CODE
The "norm" source Git repository includes "protolib" as a git submodule. You can add the "--recurse-submodules" to your git clone command to automate inclusion:
git clone --recurse-submodules https://github.com/USNavalResearchLaboratory/norm.git
The following items can be built from this source code release:
- libnorm.a - static NORM library for Unix platforms, or
Norm.lib - static NORM protocol library for Win32 platforms
(These libraries can be used by applications using the NORM API. The file "normApi.h" provides function prototypes for NORM API calls and the included "Norm Developer's Guide" provides a reference manual for NORM application development using this API. Additional tutorial material and API usage examples will be provided as additional documentation in the future)
- norm (or norm.exe (WIN32) - command-line "demo" application
built from "common/normApp.cpp"
(The included "Norm User's Guide" provides a rough overview of how to use this demo app. This demo application is useful for file transfers (and streaming on Unix))
- normTest (or normTest.exe (WIN32)) - very simple test application
(The "normTest" application (see "common/normTest.cpp") is really just a simple playground for preliminary testing of the NORM API and does not do anything useful. But it does provide a very simple example of NORM API usage. More sophisticated (and better-documented) examples of NORM API usage will be provided in the future.
- There is also an "examples" directory in the source code tree
that contains some simplified examples of NORM API usage. The example set will be expanded as time progresses.
NRL also has started some apps built around NORM including:
A) A reliable multicast "chat" application (users can share files and images, too) with a GUI. Like IRC with no server needed.
B) An application for reliably "tunneling" real-time UDP packet streams (like RTP video or audio) using NORM's streaming capability.
NACK-Oriented Proxy (NORP)
NORM Proxy code is also included in the 'norp' directory. More info is available in the norp/doc directory, as well as the NORP website: https://www.nrl.navy.mil/itd/ncs/products/norp
Docker
A Dockerfile is provided to facilitate containerized NORM environment testing. Notable build arguments passed to docker build will influence how the image is created. platformName represents the base image name (defaults to ubuntu) platformVersion represents the tagged version for the base image (defaults to latest) version is a 1:1 mapping to this repo's tag (defaults to v1.5.9) configure is piped to ./waf configure (defaults to "") build is piped to ./waf (defaults to --targets=*)
Example usage:
CentOS7 build
Running the data send and recv examples:
Details
面向NACK的可靠多播
How to install norm
- Open Terminal (press ⌘ + Space and type “Terminal”).
- If Homebrew is not installed yet, run the command below first.
- Run this command:
Latest 10 releases
Last updated 2021-01-30; current version v1.5.9, with the latest 4 releases listed.
| Version | Released | Type | Size | macOS | Windows | Linux |
|---|---|---|---|---|---|---|
| v1.5.9 | 2021-01-30 | Stable | 15.7 MB | Download | — | — |
| v1.5.8 | 2019-09-11 | Stable | 2.5 MB | — | — | — |
| v1.5.7 | 2019-09-11 | Stable | — | — | — | — |
| v1.5r6 | 2019-09-11 | Stable | — | — | — | — |
Data from GitHub Releases; stable releases first, each group sorted newest first.
Compared with similar apps
Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.
| App | Version | License | Architecture | 30-day installs |
|---|---|---|---|---|
| norm | v1.5.9 | BSD-2-Clause | CLI | 0 |
| ccfits | 2.7 | CFITSIO | CLI | 1 |
| libmnl | 1.0.5 | LGPL-2.1-or-later | CLI | 0 |
| rospo | v0.15.3 | MIT | CLI | 0 |
Similar apps: Command-line Tools
ccfits
CCfits is an object-oriented interface to the cfitsio library, aimed primarily at researchers…libmnl
libmnl is a minimal userspace library for Netlink developers, primarily helping them build and…rospo
Rospo is a tool meant to create secure and reliable SSH tunnels.openssl@4
Cryptography and SSL/TLS Toolkitxz
General-purpose data compression with high compression ratiopkgconf
pkgconf is a program which helps to configure compiler and linker flags for development…Categories: Command-line Tools