eSockdTCP/SSL 套接字服务器
eSockd 是 Erlang 开发的通用的非堵塞 TCP/SSL 套接字服务器。
主要特性:
- 通用非堵塞 TCP/SSL 套接字服务器
- 接受者池和异步 TCP 接受
- UDP/DTLS 服务器
- 最大连接管理
- 通过对等地址允许/拒绝
- 代理协议 V1/V2
- Keepalive 支持
- 速率限制
- IPv6 支持
性能表现:
在 8 核处理器、32G内存的 ubuntu/14.04 服务器上测试结果如下:
250K concurrent connections, 50K messages/sec, 40Mbps In/Out consumed 5G memory, 20% CPU/core
一个简单的 Echo 服务器:
-module(echo_server). -export([start_link/1]). start_link(SockArgs) -> {ok, spawn_link(?MODULE, init, [SockArgs])}. init(SockArgs = {Transport, _Sock, _SockFun}) -> {ok, NewSock} = esockd_connection:accept(SockArgs), loop(Transport, NewSock, state). loop(Transport, Sock, State) -> case Transport:recv(Sock, 0) of {ok, Data} -> {ok, Name} = Transport:peername(Sock), io:format("~p: ~s~n", [Name, Data]), Transport:send(Sock, Data), loop(Transport, Sock, State); {error, Reason} -> io:format("tcp ~s~n", [Reason]), {stop, Reason} end.
评论
element-connectorJava 套接字
element-connector是UDP、DTLS、TCP的Java套接字。它用于模块化Californium项目和为独立的Scandium项目增加DTLS支持。
element-connectorJava 套接字
0
Ranch套接字 acceptor
Ranch是一个套接字acceptor用于TCP协议。Ranch旨在通过一个小代码库提供所有接受TCP连接与低延迟网络通讯所需的所有内容,很容易使用。
Ranch套接字 acceptor
0
BoostAsyncSocket反向异步通信套接字程序
BoostAsyncSocket利用ASIO框架实现一个跨平台的反向远控程序,该远控支持保存套接字,当有套接字连入时,自动存储到map容器,当客户下线时自动从map容器中移除,当我们需要与特定客户端通
BoostAsyncSocket反向异步通信套接字程序
0
BoostAsyncSocket反向异步通信套接字程序
BoostAsyncSocket 利用ASIO框架实现一个跨平台的反向远控程序,该远控支持保存套接字
BoostAsyncSocket反向异步通信套接字程序
0
TaSSL安全套接字密码学基础库
北京江南天安科技有限公司支持国密证书和协议的TASSLOpenSSL是一套件开放源代码的安全套接字密码学基础库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL/TLS协议,并提供丰富的API
TaSSL安全套接字密码学基础库
0