ranch

Socket acceptor pool for TCP protocols.

Latest version: 2.1.0 registry icon
Maintenance score
87
Safety score
100
Popularity score
85
Check your open source dependency risks. Get immediate insight about security, stability and licensing risks.
Security
  Vulnerabilities
Version Suggest Low Medium High
2.1.0 0 0 0 0
2.0.0 0 0 0 0
2.0.0-rc.2 0 0 0 0
2.0.0-rc.1 0 0 0 0
1.8.0 0 0 0 0
1.7.1 0 0 0 0
1.7.0 0 0 0 0
1.6.2 0 0 0 0
1.6.1 0 0 0 0
1.6.0 0 0 0 0
1.5.0 0 0 0 0
1.4.0 0 0 0 0
1.3.2 0 0 0 0
1.3.1 0 0 0 0
1.3.0 0 0 0 0
1.2.1 0 0 0 0
1.2.0 0 0 0 0
1.1.0 0 0 0 0
1.0.0 0 0 0 0

Stability
Latest release:

2.1.0 - this version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform

Licensing

Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.

ISC   -   ISC License

Not a wildcard

Not proprietary

OSI Compliant



= Ranch

Ranch is a socket acceptor pool for TCP protocols.

== Goals

Ranch aims to provide everything you need to accept TCP connections with a small code base and low latency while being easy to use directly as an application or to embed into your own.

Ranch provides a modular design, letting you choose which transport and protocol are going to be used for a particular listener. Listeners accept and manage connections on one port, and include facilities to limit the number of concurrent connections. Connections are sorted into pools, each pool having a different configurable limit.

Ranch also allows you to upgrade the acceptor pool without having to close any of the currently opened sockets.

== Online documentation

== Offline documentation

  • While still online, run make docs
  • User guide available in doc/ in PDF and HTML formats
  • Function reference man pages available in doc/man3/ and doc/man7/
  • Run make install-docs to install man pages on your system
  • Full documentation in Asciidoc available in doc/src/
  • Examples available in examples/

== Getting help