项目简介
cellnet是一个基于Go语言的高性能、组件化、高扩展性的开源网络通信库。它可广泛应用于游戏服务器、ARM设备、证券软件等领域,支持多种传输协议和编码格式,还提供了灵活的消息处理机制和远程过程调用(RPC)功能。
项目的主要特性和功能
传输协议支持
- TCP:支持重连和优雅重启。
- UDP:支持纯UDP裸包收发。
- HTTP:支持优雅重启,支持JSON和Form的收发。
- WebSocket:采用
gorilla/websocket
实现。
编码支持
- Google Protobuf
- JSON
- 二进制协议
- ProtoPlus
消息处理机制
- 单线程异步逻辑:适用于复杂交互场景。
- 多线程同步逻辑:适用于机器人逻辑。
- 多线程并发逻辑:适用于网关和HTTP服务器。
远程过程调用(RPC)
- 同步RPC:适用于后台服务器请求数据。
- 异步RPC:适用于单线程服务器逻辑。
消息日志
支持查看收发消息的每一个字段。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 安装Go语言环境:确保已安装Go 1.10及以上版本。
2. 下载cellnet库:
bash
3. 编译和运行示例:
- 运行服务器:
bash
cd examples/chat/server
go run main.go
- 运行客户端:
bash
cd examples/chat/client
go run main.go
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】