更新日志:
2017/7/9 : 将数据库操作改为protobuf形式,非常方便数据的操作,优化了dependence下的目录结构,用老版本对比需要注意下
2016/5/16 : 上传cmake初始版本
版权所有代码作者qq296464231所有,代码可用于复制,修改,商业目的等,但不得去掉版权所有标识,或在文件头加于注明即可
下面两个库也是需要x64
boost 1.60-x64 http://pan.baidu.com/s/1pL6DheN
mysql 5.56-x64 http://pan.baidu.com/s/1nu5KZsH
protobuf 3.3.0 https://pan.baidu.com/s/1mh7AJ7y
也可以下载已经生成好的整包:http://pan.baidu.com/s/1dFtmebf,下载解压后可用
安装步聚:
从Github下载后,将项目放在E:/SWA_SERVER/目录下
从百度云盘下载我编译好的Boost库、Mysql库、Protobuf库,这里需要注意的是,本项目是x64的,所以请在win7-64以上机器测试,mysql要安装5.5-x64以上
导入Server/sql/swa_data.sql 文件
目录结构:
E:/SWA_SERVER/BIN/
E:/SWA_SERVER/BIN/DEBUG
E:/SWA_SERVER/Server
E:/SWA_SERVER/Server/dependence/boost 下载boost解压覆盖这个目录
E:/SWA_SERVER/Server/dependence/mysql 下载mysql解压覆盖这个目录
E:/SWA_SERVER/Server/dependence/protobuf 下载protobuf解压覆盖这个目录
E:/SWA_SERVER/Server/doc 项目的一些临时设置思想文档
E:/SWA_SERVER/Server/sql 导入到数据库
E:/SWA_SERVER/Server/Server 进程服务器代码
生成项目文件.sln
1、你可以通过项目结构创建创建项目
2、也可以通过Cmake来构建项目(Cmake中是用1.60 -x64 vs2015 -x64版本设定)
3、SWA相关的帮助请浏览器官网http://www.hmx-server.org(暂无开通)
生成好后,在Bin/Debug/目录下启动,双击Server.exe启动进程,这时要检查各个进程之前的报错,如打印中有[ERROR]:xxxx
再启动测试Client.exe
在上面测试的过程中会偶尔弹出assert提示,进程会挂掉,测试阶段这样方便找到问题或者知道哪里可能需要优化,
你可以将ASSERT这个宏定义值 assert 改为 printf("assert\n");就不会影响你开发与测试了,后面我继续完善,这些ASSERT会慢慢去掉
cmake 设置为x64 vs
cmake 3.4 以上
vs编译也需要设置为x64
vs2015
没有合适的资源?快使用搜索试试~ 我知道了~
C++ 客服端 服务端 源码
共112个文件
h:54个
cpp:34个
txt:6个
需积分: 10 24 下载量 139 浏览量
2017-11-17
10:33:35
上传
评论
收藏 1.99MB ZIP 举报
温馨提示
C++ 客服端 服务端 源码 可以用Cmake参见需要的工程 方便快速搭建服务端 客户端
资源推荐
资源详情
资源评论
收起资源包目录
C++ 客服端 服务端 源码 (112个子文件)
批量生成.bat 91B
msg.pb.cc 46KB
FindPCHSupport.cmake 3KB
options.cmake 573B
cxx_flag_overrides.cmake 325B
MysqlProtobufHelper.cpp 12KB
StringUtils.cpp 10KB
Encrypt.cpp 10KB
DbDataBase.cpp 8KB
DbRecordSet.cpp 8KB
DbRecord.cpp 6KB
DbField.cpp 6KB
MemoryPool.cpp 5KB
NetServer.cpp 4KB
NetSocket.cpp 4KB
DBConnection.cpp 4KB
ClientCommand.cpp 3KB
main.cpp 3KB
GameCommand.cpp 2KB
NetMsgHandler.cpp 2KB
NetLoginHandler.cpp 2KB
NetIOBuffer.cpp 2KB
NetClient.cpp 2KB
Probability.cpp 2KB
DBHelper.cpp 2KB
NetMsgHandler.cpp 2KB
ClientNetHandler.cpp 1KB
PlayerMgr.cpp 1KB
Player.cpp 1KB
ClientCtl.cpp 1KB
GameConfig.cpp 1KB
DbServer.cpp 783B
DBLoginHandler.cpp 754B
ClientPlayer.cpp 671B
LogManager.cpp 524B
NetChatHandler.cpp 392B
GlobalVar.cpp 47B
Client_PCH.cpp 25B
Server_PCH.cpp 24B
libmysql.dll 4.02MB
protoc.exe 2.53MB
clientCtl.vcxproj.filters 2KB
msg.pb.h 24KB
MathBase.h 8KB
MysqlProtobufHelper.h 6KB
DbConfig.h 5KB
NetSocket.h 4KB
Logger.h 4KB
MemoryPool.h 3KB
NetServer.h 3KB
DbDataBase.h 3KB
BaseDefine.h 2KB
Player.h 2KB
DbField.h 2KB
CommonDefine.h 2KB
DbRecordSet.h 2KB
DbRecord.h 1KB
LogManager.h 1KB
Encrypt.h 1KB
NetMsgHandler.h 1KB
DBConnection.h 1KB
StringUtils.h 1KB
CommonC2S.h 1KB
PlayerMgr.h 1KB
CharLevelConfig.h 1KB
NetLoginHandler.h 1KB
CommonUtility.h 1KB
NetClient.h 1KB
ClientNetHandler.h 981B
CommonS2C.h 974B
StringCommon.h 972B
NetIOBuffer.h 935B
NetMsgHandler.h 919B
ClientCommand.h 862B
GameCommand.h 782B
CommonError.h 776B
GameConfig.h 766B
Probability.h 678B
CommonInclude.h 662B
ControlBase.h 580B
NetChatHandler.h 573B
ClientPlayer.h 538B
DbServer.h 507B
NetConfig.h 491B
DBLoginHandler.h 487B
GameDB.h 466B
ResourceMgr.h 455B
ConfigBase.h 434B
GlobalVar.h 401B
BaseSingle.h 336B
DBHelper.h 279B
Player_def.h 255B
Client_PCH.h 194B
Server_PCH.h 155B
MsgDefine.h 119B
MsgType.h 65B
Makefile.in 3KB
Makefile 36B
msg.proto 279B
swa_data.sql 3KB
共 112 条
- 1
- 2
资源评论
likeuu
- 粉丝: 3
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功