repositorypackage
0.0.0-20240822151632-80d3ddb3b9e9
Repository: https://github.com/eresh-tech/smgn.git
Documentation: pkg.go.dev
# README
smgn
简述
smgn是一个基于linux下epoll的网络框架,可以配置处理网络事件的goroutine数量,相比golang原生库,在海量链接下,可以减少goroutine的开销,从而减少系统资源占用。
支持功能
1.tcp拆包粘包
支持多种编解码方式,使用sync.pool申请读写使用的字节数组,减少内存申请开销以及GC压力。
2.客户端超时踢出
可以设置超时时间,smgn会定时检测超出超时的TCP连接(在指定时间内没有发送数据的连接),进行释放。