littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于Go语言的cellnet网络通信库

项目简介

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】