Scut:运行测试服务器
在大致过了一遍Scut的底层结构(其实只是对各个组件有了一个初步印象而已),现在开始尝试搭建“口袋天界”的Scut服务端。
1. 设置外部启动项
项目属性 -- 调试 -- 启动外部程序 -- 项目根目录下的 GameServer.exe;
2. 正常安装环境后启动server,Db无法连接
通过官方文档确认 GameServer.exe.config 中的数据库连接配置,使用的是“MySqlDataProvider”,而我安装的是MSSQL,所以配置上要换成“SqlDataProvider”。
顺带也把“口袋天界”的数据库给导入一下。
sample 里提供了 sql脚本 与 命令行工具:
指定 dbServer 的地址,本地就用“.”就好了;
指定 dbAccount、dbPass -- mssql 最高权限账号密码(sa);
指定 gameuser、gamepass -- mssql 游戏专用账号密码;
指定 gameName -- 以此为前缀创建游戏配置库与实体数据库;
3. Debug下正常启动
4. 能不能让底层库可以调试?
4.1 刚刚直接将 scut-master 下 Middleware 的 GameServer 直接输出到了 “口袋天界” 的主目录,导致“口袋天界”的服务端根本无法启动:
想起 Scut 对脚本 是复制到指定位置后在运行时编译的,GameServer 重新编译生成之后,直接将“口袋天界”的脚本替换掉了,所以根本报错了。
为什么 GameServer 在编译时能将文件复制到指定位置? 在文件属性上设置“复制到输出目录”--“始终复制”。
4.2 using 命名空间 与 引用:
引用是引用文件;
using + 命名空间 是为了在本文件中 使用其他命名空间的类型,避免书写冗长的命名空间前缀。
4.3 统一编译时不通过,报告 Common 引用不到?
检查了一下 Common 的输出目录,发现调整了输出目录后,并没有调整XML的输出目录,问题是这个XML文件有作用?
将工程逐个编译,最后编译应用层,编译通过,正常运行!
在生成 -- 配置管理器 -- 将Common、Game、Framework工程设置为不生成即可。
5. 用同样的方法,修改排行榜的例子:
5.1 将 GameRanking.Web 工程作为启动工程;
5.2 看 release 目录下的 GameServer.exe.config 里的 Game.Http.Host = ph.scutgame.com,使用一个本地域名解析,映射成 127.0.0.1;
5.3 用 Nodepad++ 在 Client 的所有目录下查找 ph.scutgame.com,原来被客户端写死了。
ok,通过这个工程已经可以调试到所有代码了。
再回头试一下“口袋天界”:
双端成功启动!
Scut:运行测试服务器的更多相关文章
- Scut游戏服务器免费开源框架-3
Scut游戏服务器免费开源框架--快速开发(3) Scut快速开发(3) 1 开发环境 需要安装的软件 a) 消息队列 b) 数据库,Sql2005以上版本 ...
- Scut游戏服务器引擎之Unity3d接入
Scut提供Unity3d Sdk包,方便开发人员快速与Scut游戏服务器对接: 先看Unity3d示例如下: 启动Unity3d项目 打开Scutc.svn\SDK\Unity3d\Assets目录 ...
- Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新
1. 增加exe版(console),web版本(IIS)的游戏服宿主程序 2. 增加Model支持脚本化,实现不停服更新 3. 增加Language支持脚本化 4. 修改Sns与Pay Center ...
- Scut游戏服务器引擎6.0.5.0发布-支持C#脚本
1. 增加C#脚本支持2. 增加Pay和Sns中间件对Mysql数据库支持3. 精简布署步骤,取消Redis写入程序,将其移到游戏底层运行4. 修正Mysql对中文可能会出现乱码的BUG 点击下载:S ...
- Scut游戏服务器免费开源框架--快速开发(3)
Scut快速开发(3) 1 开发环境 Scut Lib版本:5.2.3.2 需要安装的软件 a) IIS和消息队列(MSMQ) b) 数据库,Sql2005以上版本 ...
- Scut游戏服务器引擎之新手入门
1. 开发语言:Scut提供C#或Python两种脚本语言开发,Python脚本的性能会比较差,建议使用编译执行的C#代码: 2. 运行平台:Scut可以Window与Linux平台上运行,Linux ...
- Scut游戏服务器免费开源框架--快速开发(2)
Scut快速开发(2) Python脚本开发 1 开发环境 Scut Lib版本:5.2.3.2 需要安装的软件 a) IIS和消息队列(MSMQ) 进入控制面板,程序和功能 b) ...
- Scut游戏服务器免费开源框架--快速开发(1)
Scut快速开发(1) 1 开发环境 需要安装的软件 a) VS2010开发工具(.Net Framework 4.0以上) 2 HelloWorld 2.1 ...
- Scut游戏服务器引擎6.5.8.6发布
1.增加从Redis中加载数据到Cache可设置筛选条件2.修改在Web项目中的不能支持自定协议问题3.修改Share类型的Model在Redis中为空时会尝试从DB中加载数据4.修改Model命名空 ...
随机推荐
- Multipath多路径冗余全解析
一.什么是multipath 普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系.而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系.也就是说 ...
- Mac OS X 程序员利器 – Homebrew安装与使用
Mac OS X 程序员利器 – Homebrew安装与使用 Homebrew安装与使用 什么是Homebrew? Homebrew is the easiest and most flexible ...
- 转:spring mvc model.addAttribute页面c:forEach取不到
原文链接:http://www.cnblogs.com/beautifulFuture/p/3957426.html spring mvc model.addAttribute页面c:forEach取 ...
- QML官方系列教程——QML Applications
附网址:http://qt-project.org/doc/qt-5/qmlapplications.html 假设你对Qt的官方demo感兴趣,能够參考本博客的另一个系列Qt5官方demo解析集 每 ...
- CSDN markdown 编辑器 第四篇 LaTex语法
Latex是为了写数学公式的. 嗯-但实际这样的语言的作用是为了排版的.数学公式仅仅是他的附加属性. 可是markdown引入这个全然是为了写公式.其它的Latex语法不支持. CSDN markdo ...
- PHP安全编程:更优的会话数据安全 更好地防范session暴露(转)
当你关注于防止源码的暴露时,你的会话数据只同样存在着风险.在默认情况下,SESSION保存在/tmp目录下.这样做在很多情形下是很方便的,其中之一是所有用户都有对/tmp的写入权限,这样Apache同 ...
- 黑白图像(DFS)
输入一个n*n的黑白图像(1表示黑色,0表示白色),任务是统计其中八连块的个数.如果两个黑格子有公共边或者公共顶点,就说它们属于同一个八连块.如图6-11所示的图形有3个八连块. 图6-11 拥有3 ...
- 深入浅出hive-hive简介
1. 什么是hive •Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能. •本质是将HQL转换为MapReduce程序 2. 为什么 ...
- 500 OOPS: vsftpd: refusing to run with writable root inside chroot()解决方法
vsftpd.conf配置文件如下: [root@rusky ~]# cat /etc/vsftpd/vsftpd.conf | grep -v "#" anonymous_ena ...
- Python Socket单线程+阻塞模式
Python之旅]第五篇(二):Python Socket单线程+阻塞模式 python Socket单线程 Socket阻塞模式 串行发送 摘要: 前面第五篇(一)中的一个Socket例子其实就是 ...