Hunt NetD 语言网络框架
Hunt Net 是基于 hunt 库实现的 D 语言网络传输协议层封装,类似 netty / mina 但测试下来性能更高,内置编解码规则标准化自定义的传输协议,能够实现快速开发各种基于 TCP 的自定义网络传输协议。
支持的网络模型:
- IOCP: Windows 7 / 8 / 10
- kqueue: macOS / FreeBSD / netbsd / openbsd
- epoll: Linux / Android
服务端使用示例:
import hunt.net;
import hunt.net.codec.textline;
import hunt.logging;
void main()
{
NetServerOptions options = new NetServerOptions();
NetServer server = NetUtil.createNetServer!(ThreadMode.Single)(options);
server.setCodec(new TextLineCodec);
server.setHandler(new class ConnectionEventHandler
{
override void messageReceived(Connection connection, Object message)
{
import std.format;
string str = format("data received: %s", message.toString());
connection.write(str);
}
}).listen("0.0.0.0", 9999);
}
客户端使用示例:
import hunt.net;
import hunt.net.codec.textline;
import hunt.logging;
void main()
{
NetClient client = NetUtil.createNetClient();
client.setCodec(new TextLineCodec);
client.setHandler(new class ConnectionEventHandler
{
override void messageReceived(Connection connection, Object message)
{
import std.format;
import hunt.String;
string str = format("data received: %s", message.toString());
connection.write(new String(str));
}
}).connect("localhost", 9999);
}
评论
Hunt CacheD 语言二级缓存框架
HuntCache是一个支持二级缓存的D语言缓存框架,现在支持的缓存后端有Redis、Memcache、Memory、RocksDB。主要特性:基于高性能的Radix算法作为Memory驱动的实现使用
Hunt CacheD 语言二级缓存框架
0
cwbC 语言网络框架
cwb(ConWeb)一个轻量级,快速的C语言网络框架。特性:异步IO支持事件驱动库数据序列化、编码支持示例代码/*事件驱动库*/Cwb_Event_Base*base=cwb_event_new()
cwbC 语言网络框架
0
Hunt ShiroD 语言安全认证框架
HuntShiro是完整的apacheshiro的D语言翻译版本,代码全部使用DLang实现。Shiro是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。Shiro的首
Hunt ShiroD 语言安全认证框架
0
aclC语言网络框架库
acl框架库是一个C库,主要包含:服务器开发框架、同步/异步网络通讯、常用数据结构、进程池/线程池、流式xml/json解析器、http/ping应用协议等内容;acl包括以下丰富的常用函数库:1、常
aclC语言网络框架库
0
Hunt FrameworkD 语言全栈 Web 框架
HuntframeworkHuntframework是一个由HuntLabs推出使用DLang语言开发的全栈web框架,易用性和完整性都贴近于Laravel/Django/Springboot等主流框
Hunt FrameworkD 语言全栈 Web 框架
0