ranch

Socket acceptor pool for TCP protocols.

  • Owner: ninenines/ranch
  • Platform:
  • License:: ISC License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

= 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

Main metrics

Overview
Name With Ownerninenines/ranch
Primary LanguageErlang
Program languageMakefile (Language Count: 3)
Platform
License:ISC License
所有者活动
Created At2012-04-05 23:06:16
Pushed At2025-02-17 11:20:38
Last Commit At2025-02-14 13:33:01
Release Count37
Last Release Name2.2.0 (Posted on 2025-02-17 12:19:02)
First Release Name0.2.0 (Posted on )
用户参与
Stargazers Count1.2k
Watchers Count93
Fork Count335
Commits Count509
Has Issues Enabled
Issues Count175
Issue Open Count3
Pull Requests Count33
Pull Requests Open Count2
Pull Requests Close Count144
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private