Erlang general non-blocking TCP/SSL socket server
APACHE-2.0 License
Bot releases are hidden (Show)
Published by terry-xiaoyu almost 4 years ago
Published by terry-xiaoyu over 4 years ago
Handle the which_children request in esockd_connection_sup.
Published by emqplus over 8 years ago
IPv6 Support
Listen on specific IP Address
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
Published by emqplus almost 9 years ago
Parameterized Connection Module
Rate Limit
Published by emqplus almost 9 years ago
Feature - Rate Limiting based on Token Bucket Algorithm (#16)
Published by emqplus over 9 years ago
esockd_transport: add type/1 api
update comments format of all modules
Published by emqplus over 9 years ago
Bugfix: issue #9 - enotconn error occured when call ‘inet:peername(Sock)’ in esockd_acceptor.erl sometimes
Published by emqplus over 9 years ago
fix stupid '2500k' in README, CHANGELOG...
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
esockd_connection_sup: merge supervisor:terminate/2 code
esockd_connection_sup: add 'shutdown' option
esockd: rename 'callback' to 'mfargs'
esockd: add 'shutdown' option
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
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
Published by emqplus over 9 years ago
Make esockd_stats table public and write_concurrency
esockd_acceptor: fix format of Accept log
Published by emqplus over 9 years ago
First public release with stable API.
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
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.