/SWA-Server

简单高效单进程服务器框架,socket基于boost库

Primary LanguageC++

更新日志:
	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