esockd

Erlang general non-blocking TCP/SSL socket server

APACHE-2.0 License

Downloads
28.7K
Stars
212
Committers
15

Bot releases are visible (Hide)

esockd - Version 5.8.2 Latest Release

Published by terry-xiaoyu over 3 years ago

esockd - Version 5.7.4

Published by terry-xiaoyu almost 4 years ago

esockd - Version 5.7.1

Published by terry-xiaoyu over 4 years ago

Handle the which_children request in esockd_connection_sup.

esockd - eSockd 4.0-beta Released

Published by emqplus over 8 years ago

IPv6 Support

Listen on specific IP Address

esockd - eSockd 3.2-beta Released

Published by emqplus over 8 years ago

Issue #25 - {accept_error,econnaborted} crash report

Issue #27 - acceptor crasher: {accept_error,econnaborted}

Issue #26 - acceptor - system_limit error

esockd - eSockd 3.0-beta has been released

Published by emqplus almost 9 years ago

Parameterized Connection Module

Rate Limit

esockd - eSockd 2.8.0-beta Released

Published by emqplus almost 9 years ago

Feature - Rate Limiting based on Token Bucket Algorithm (#16)

esockd - eSockd 2.4.0-beta Released

Published by emqplus over 9 years ago

esockd_transport: add type/1 api

update comments format of all modules

esockd - esockd 2.3.0-beta released

Published by emqplus over 9 years ago

Bugfix: issue #9 - enotconn error occured when call ‘inet:peername(Sock)’ in esockd_acceptor.erl sometimes

esockd - esockd 2.2.1-alpha released

Published by emqplus over 9 years ago

fix stupid '2500k' in README, CHANGELOG...

esockd - esockd 2.2.0-alpha released

Published by emqplus over 9 years ago

Benchmark this release on one 8 cores, 32G memory ubuntu/14.04 server from QingCloud.com:

250K connections, 50K messages/sec, 40Mbps In/Out consumed 5G memory, 20% CPU/core

2.2.0-alpha (2015/03/22)

esockd_connection_sup: merge supervisor:terminate/2 code

esockd_connection_sup: add 'shutdown' option

esockd: rename 'callback' to 'mfargs'

esockd: add 'shutdown' option

2.1.0-alpha (2015/03/18)

esockd_connections_sup: do not user supervisor, write a new implematation

remove esockd_manager, merge its functions to the new esockd_connectioins_sup

esockd_acceptor: fix the tune buffer issue. when set buffer as max of sndbuf, recbuf, esockd will consume too much memories

esockd: add 'tune_buffer' option to tune 'buffer' for hight throughput socket

esockd_transport: add recv/3 function

esockd - esockd 2.0.1-alpha released

Published by emqplus over 9 years ago

Support Allow/Deny features like NGINX

esockd to add allow/2, deny/2, get_access_rules/1 APIs

esockd_manager to add allow/2, deny/2, access_rules/1 APIs

add esockd_access file

esockd - esockd v1.1.0-beta Released

Published by emqplus over 9 years ago

Make esockd_stats table public and write_concurrency

esockd_acceptor: fix format of Accept log

esockd - esockd v1.0.0-beta has been released

Published by emqplus over 9 years ago

First public release with stable API.

esockd - esockd v0.3.0-beta has been released

Published by emqplus over 9 years ago

esockd add close/1, get_acceptor_pool/1, get_stats/1 apis

esockd_acceptor_sup add count_acceptors/1 api

esockd_acceptor add 'statsfun' to state

esockd_net add format/2 api

esockd_listener_sup: change 'restart strategy' from one_for_all to rest_for_one

esockd.hrl: remove 'sock_args' record

esockd_server add stats_fun/2, inc_stats/3, dec_stats/3, get_stats/1, del_stats/1

esockd - esockd v0.1.1-beta has been released

Published by emqplus over 9 years ago

First Public Release

Features:

General Non-blocking TCP/SSL Socket Server.

Acceptor Pool and Asynchronous TCP Accept.

Max connections management.

Package Rankings
Top 15.64% on Hex.pm
Badges
Extracted from project README
Build status
Related Projects