# cs-framework-demo **Repository Path**: wyq2016/cs-framework-demo ## Basic Information - **Project Name**: cs-framework-demo - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-11 - **Last Updated**: 2021-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cs-framework-demo (客户端-服务器通信框架 demo) ## 该框架基于实体进行通信 ## 该demo仅用作消息通信测试,还没有实际的功能逻辑。 ## 特色: 1.根据配置生成每个端的通信代码,可以随时添加和删除某个不需要的端 2.消息定义方式 3.属性同步(方案已定,待开发) 4.服务器消息自动转发 ## mmo例子 由于 github.com/gtechx/base 的代码没有公开,所以给出了工程、生成的代码和编译后的可执行文件。 例子可以自行修改配置和双击run.bat运行服务器和测试客户端进行测试。 注意:运行需要 **有redis** ,所以可以修改peer.config配置中修改redis地址和密码,然后执行命令 complier.exe build --dir=../mmo ,服务器的配置文件会自动更新 另外,peer.config中net的services定义举例:如scene为gate定义了服务,那么gate将会主动对scene进行服务发现和负载均衡。有一种连接方向上的意思。 ## chat例子 chat是一个 **不使用redis** 的例子,一般用来做工具服务器或者demo的时候使用。 ## 编译工具 由于 github.com/gtechx/complier 的代码没有公开。 编译工具也只给出了可执行文件,可以试用编译工具进行工程的创建和编译。 通过 complier.exe -h 查看使用帮助。 所有可执行文件在windows 10 LTSC,版本号1809, 操作系统版本17763.1637上进行编译。 go version go1.13.4 windows/amd64 最后,由于还在开发阶段,框架应该还有一些欠考虑和需要斟酌、需要调整的地方,如果遇到bug也很正常。