项目地址:
https://github.com/emqtt/esockd
版本功能:
1. 异步非阻塞TCP/SSL Socket服务器框架
2. 支持Acceptor池与异步Accept
3. 支持最大连接数管理
Q: 为什么不用Ranch?
A: 如果你深入理解下Erlang的TCP服务器结构,比如inet httpd、rabbitmq、ejabberd,就知道Ranch框架不及格。比如两次controlling_proccess,SSL握手阻塞Acceptor,连接Supervisor和最大连接控制都写得如屎。
当然,eSockd也可能如屎一般,但目前是我尽了很大努力拉出来的了...
如果你发现不合理的地方,请邮件我: [email protected],或者Pull Request我
https://github.com/emqtt/esockd
版本功能:
1. 异步非阻塞TCP/SSL Socket服务器框架
2. 支持Acceptor池与异步Accept
3. 支持最大连接数管理
Q: 为什么不用Ranch?
A: 如果你深入理解下Erlang的TCP服务器结构,比如inet httpd、rabbitmq、ejabberd,就知道Ranch框架不及格。比如两次controlling_proccess,SSL握手阻塞Acceptor,连接Supervisor和最大连接控制都写得如屎。
当然,eSockd也可能如屎一般,但目前是我尽了很大努力拉出来的了...
如果你发现不合理的地方,请邮件我: [email protected],或者Pull Request我
