Skip to content

GTS(Go Tcp Server)是使用golang编写的一个轻量级、高性能TCP服务器框架。

License

Notifications You must be signed in to change notification settings

Swiftie13st/gts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一个伟大的史诗级项目

GTS(Go Tcp Server)使用golang编写的一个轻量级、高性能TCP服务器框架。

  1. 提供抽象层接口,可进行二次开发作为后端模块的消息中转、长链接游戏服务器等功能。
  2. 通过TLV(Type-Len-Value)封包格式解决TCP粘包问题。
  3. 仿造ants实现协程池进行资源复用,减少内存分配的频率,提高执行效率。
  4. 通过心跳检测机制监测双方连接状态。
  5. 通过雪花算法分配连接id。
  6. 支持TCP、WebSocket、Quic、KCP协议。
  7. 使用epoll机制优化goroutine-per-connection方式,减少内存资源占用与调度。

架构设计

架构图

TODO

  1. 使用高性能的网络库,如 eviognet,可以提高服务器的性能。这些库经过优化,以减少内存分配和垃圾回收开销。
  2. 优化数据处理,使用protobuf等
  3. 添加身份认证模块

About

GTS(Go Tcp Server)是使用golang编写的一个轻量级、高性能TCP服务器框架。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages