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

Loïc Hoguin adf1822def Update examples Makefile 10 лет назад
examples adf1822def Update examples Makefile 10 лет назад
guide 69d2c35dc2 Add versioning information 10 лет назад
manual c81e2d5d83 Fixed typo. ranch_app starts eprof, not etop. 10 лет назад
src df6fb926dd Update Ranch to 1.0.0 10 лет назад
test bac2faea84 Fix inherit listen options for accepted socket 11 лет назад
.gitignore 4156fa3ebb Import the acceptor code from Cowboy 13 лет назад
AUTHORS 9b04fed1a5 Update AUTHORS 10 лет назад
LICENSE 4156fa3ebb Import the acceptor code from Cowboy 13 лет назад
Makefile 0c0c5cb6b7 Update erlang.mk to 1.0.0 10 лет назад
README.md d2318c0a28 Add a manual 11 лет назад
ROADMAP.md f685fe97ce Update ROADMAP 12 лет назад
all.sh 0c0c5cb6b7 Update erlang.mk to 1.0.0 10 лет назад
erlang.mk 0c0c5cb6b7 Update erlang.mk to 1.0.0 10 лет назад

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