Ranch User Guide ================ * [Introduction](introduction.md) * Purpose * Prerequisites * [Listeners](listeners.md) * Purpose * Starting and stopping * Listening on a random port * Listening on privileged ports * Accepting connections on an existing socket * Limiting the number of concurrent connections * Upgrading * [Transports](transports.md) * Purpose * TCP transport * SSL transport * Sending and receiving data * Writing a transport handler * [Protocols](protocols.md) * Purpose * Writing a protocol handler * Using gen_server * [SSL client authentication](ssl_auth.md) * Purpose * Obtaining client certificates * Transport configuration * Authentication * [Embedded mode](embedded.md) * Purpose * Embedding * [Internals](internals.md) * Architecture * Number of acceptors * Platform-specific TCP features