# moleserver **Repository Path**: constructor/moleserver ## Basic Information - **Project Name**: moleserver - **Description**: 一个C++编写的基于websocket协议的游戏服务器框架,运行于linux上,底层主要基于epoll,性能强劲,登录验证,注册,游戏框架基本全部做好,您只需要添加游戏逻辑就可以了。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 202 - **Created**: 2019-10-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # moleserver #### 介绍 一个C++编写的基于websocket协议的游戏服务器框架,运行于linux上,底层主要基于epoll,性能强劲,登录验证,注册,游戏框架基本全部做好,您只需要添加游戏逻辑就可以了。 已经主要实现以下功能: 1. 用户注册,验证,登录,更改信息; 2. 游戏服务器可以通过网站进行监控,配置和管理; 3. 游戏服务器已经实现了登录验证,桌子管理,掉线管理,掉线重回管理,定时器等等框架该有的功能都有了; 4. 游戏逻辑框架,游戏中该用到的接口,如果进入房间,离开房间,掉线处理,掉线重回后处理,定时器处理等等都已实现; 5. 提供一个与html5相连的例子供大家学习参考,也可以参考我的另外一个基于windows的项目: https://gitee.com/akinggw/Mole2dConfrontationplatform 6. 这个linux项目只作为一个通用的游戏服务器框架,不再接入具体的实际项目相关的需求。 #### 安装和编译 1. 首先下载下代码 git clone https://gitee.com/akinggw/moleserver.git 2. 在服务器上安装最新版本的mysql,建立新的数据库moleweb,然后导入moleweb.sql 3. 配置服务器,在bin/configs/server_config.ini [LoginServer] ipaddress=127.0.0.1 port=3333 [database] ipaddress=127.0.0.1 username=root userpwd=123456 dbname=moleweb port=3306 4. 游戏服务器和登录服务器的配置都在这里,另外这里只配置登录服务器,但游戏服务器数据库的配置也使用这个配置,如果您要在另外的服务器启动游戏服务器,需要拷贝这个配置 5. 游戏服务器的配置在mysql数据库中,具体在mol_gameroom表中,这里配置游戏服务器,添加一台就是一台 6. 开始启动,登录服务器的启动./login_server 7. 服务器的启动,./game_server 1 带参数,后面跟ID值,这个ID值就是mol_gameroom的ID,mol_gameroom表会实时更新这台游戏服务器的信息,以便于在网站上监控 8. 然后用浏览器打开websocket_demo.html,可以通过修改IP和端口来连接登录服务器和游戏服务器进入相应的消息测试。 9. 后端运行启动方式:nohup ./login_server & #### 联系作者 有问题加我微信啊:mole2d email:akinggw@126.com