mirror https://github.com/ninenines/ranch

Loïc Hoguin 7f34d39930 Small fix in the protocols chapter of the guide 10 years ago
examples 13675b5883 Examples must follow master 11 years ago
guide 7f34d39930 Small fix in the protocols chapter of the guide 10 years ago
manual c81e2d5d83 Fixed typo. ranch_app starts eprof, not etop. 10 years ago
src 3189ef2d47 Update Ranch to 0.10 11 years ago
test bac2faea84 Fix inherit listen options for accepted socket 11 years ago
.gitignore 4156fa3ebb Import the acceptor code from Cowboy 13 years ago
AUTHORS a48e0d1798 Update AUTHORS 11 years ago
LICENSE 4156fa3ebb Import the acceptor code from Cowboy 13 years ago
Makefile 7194df4568 Gracefully shutdown when stop_listener/1 is called 11 years ago
README.md d2318c0a28 Add a manual 11 years ago
ROADMAP.md f685fe97ce Update ROADMAP 12 years ago
all.sh fd379c5f74 Update the list of tested releases 11 years ago
erlang.mk 723f1b1883 Add a label to ct runs when testing across all Erlang releases 11 years ago

README.md

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.

Getting started

Support