Scut游戏服务器免费开源框架--快速开发(1)
Scut快速开发(1)
1 开发环境
需要安装的软件
a) VS2010开发工具(.Net Framework 4.0以上)
2 HelloWorld
2.1 创建项目
打开VS2010 在菜单上选择 文件 -> 新建 -> 项目;弹出“新建项目”对话窗口,在左则展开“Visual C#”,选择“控制台应用程序”,选择“.Net Framework 4.0”后,输出项目名称(HelloWorld)及位置,再点击“确定”;如图:

接着在HelloWorld项目,右击点“属性”,在应用程序项设置目标框架为“.Net Framework 4

2.2 组件引用
| 项目 | 引用路径 | 
| HostServer | Lib\protobuf-net.dll Lib\ ServiceStack.Common.dll Lib\ZyGames.Framework.Common.dll Lib\ZyGames.Framework.dll Lib\ZyGames.Framework.Plugin.dll Lib\ZyGames.Framework.RPC.dll //中间层 Lib\ZyGames.Framework.Game.Lang.dll Lib\ZyGames.Framework.Game.dll Lib\ ZyGames.Framework.Game.Contract.dll | 
2.3 运行程序
打开Program文件,并将Program类继承至GameSocketHost基类,实现父类方法;接着在Main方法中增加启动代码,如图:
class Program : GameSocketHost
{
static void Main(string[] args)
{
new Program().Start();
} protected override void OnConnectCompleted(object sender, ConnectionEventArgs e)
{
Console.WriteLine("Client:{0} connect to server.", e.Socket.RemoteEndPoint);
} protected override void OnRequested(HttpGet httpGet, IGameResponse response)
{
Console.WriteLine("Request data:{0}", httpGet.ParamString);
} protected override void OnStartAffer()
{
try
{
//时º¡À间?间?隔?更¨¹新?库a
int cacheInterval = ;
GameEnvironment.Start(cacheInterval, () => true);
Console.WriteLine("The server is staring...");
Console.WriteLine("Helo world.");
}
catch (Exception ex)
{
Console.WriteLine("error:{0}", ex.Message);
}
} protected override void OnServiceStop()
{
GameEnvironment.Stop();
Console.WriteLine("The server is stoped");
}
}
按F5运行程序,结果如下:

开源地址:
GitHub地址:https://github.com/ScutGame
观看视频:http://v.youku.com/v_show/id_XNTk1NzI0NDE2.html
Scut游戏服务器免费开源框架--快速开发(1)的更多相关文章
- Scut游戏服务器免费开源框架--快速开发(3)
		Scut快速开发(3) 1 开发环境 Scut Lib版本:5.2.3.2 需要安装的软件 a) IIS和消息队列(MSMQ) b) 数据库,Sql2005以上版本 ... 
- Scut游戏服务器免费开源框架--快速开发(2)
		Scut快速开发(2) Python脚本开发 1 开发环境 Scut Lib版本:5.2.3.2 需要安装的软件 a) IIS和消息队列(MSMQ) 进入控制面板,程序和功能 b) ... 
- Scut游戏服务器免费开源框架-3
		Scut游戏服务器免费开源框架--快速开发(3) Scut快速开发(3) 1 开发环境 需要安装的软件 a) 消息队列 b) 数据库,Sql2005以上版本 ... 
- Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新
		1. 增加exe版(console),web版本(IIS)的游戏服宿主程序 2. 增加Model支持脚本化,实现不停服更新 3. 增加Language支持脚本化 4. 修改Sns与Pay Center ... 
- 使用 CodeIgniter 框架快速开发 PHP 应用(一)
		原文:使用 CodeIgniter 框架快速开发 PHP 应用(一) 对 CodeIgniter 的介绍大多数PHPer都想写出运行状态良好的应用程序,而且希望尽可能做得简单且不费事.这篇文章是有关 ... 
- 使用 CodeIgniter 框架快速开发 PHP 应用(二)
		原文:使用 CodeIgniter 框架快速开发 PHP 应用(二) 二分钟: 建立一个 CodeIgniter 网站用CI建一个网站很容易. 这一章很短,解释了用CI制作网站时发生了些什么,哪些文件 ... 
- Scut游戏服务器引擎之Unity3d接入
		Scut提供Unity3d Sdk包,方便开发人员快速与Scut游戏服务器对接: 先看Unity3d示例如下: 启动Unity3d项目 打开Scutc.svn\SDK\Unity3d\Assets目录 ... 
- 使用 CodeIgniter 框架快速开发 PHP 应用(七)
		原文:使用 CodeIgniter 框架快速开发 PHP 应用(七) CodeIgniter 和对象这是玩家章节.它讲述的是 CodeIgniter 的工作原理,也就是揭开CI头上'神秘的面纱'.如果 ... 
- 使用 CodeIgniter 框架快速开发 PHP 应用(六)
		原文:使用 CodeIgniter 框架快速开发 PHP 应用(六) 简化使用 Session 和安全理论说得够多了! 现在让我们开始写我们自己的应用. 在这一章里,我们将会大致描述一下我们要建立的一 ... 
随机推荐
- debiand上安装thunderbird
			deb包下载地址 http://sourceforge.net/projects/ubuntuzilla/files/mozilla/apt/pool/main/t/thunderbird-mozil ... 
- github FATAL:unable to access 'https://github.com/...: Failed to connect to github.com:443; No error
			今天整理github,初次使用,很多都不懂,所以遇到了克隆失败的问题,研究了大半天,后来..... 打开Git Bash,克隆已有工程到本地: $ git clone https://github.c ... 
- linux的vi和vim编辑器操作
			vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ... 
- 解决debian 9 重启nameserver失效问题
			目录 解决debian 9 重启nameserver失效问题 安装resolvconf 编辑文件 测试 解决debian 9 重启nameserver失效问题 刚安装完debian9,用过之后会发现/ ... 
- Selenium WebDriver- 使用Frame中的HTML源码内容操作Frame
			#encoding=utf-8 import unittest import time from selenium import webdriver from selenium.webdriver i ... 
- python 学习分享-字典篇
			python字典(Dictionary) dict是无序的 key必须是唯一切不可变的 a={'key1':'value1','key2':'value2'} 字典的增删改查 a['key3']='v ... 
- python随机数的产生
			导入 random模块 >>> import random 1. random.random random.random()用于生成一个0到1的随机浮点数: 0 <= n ... 
- 递归函数的写法(以strcpy函数为例)
			1. 递归函数模板 递归的前提是,找到一个公共子问题(或公共操作),然后将该函数构造为递归函数. retType function( ... ) { 结束条件 { [处理] 返回 } 递归条件 { [ ... 
- Python面向对象(组合、菱形继承、多态)
			今日内容: 1.组合 2.菱形继承 3.多态与多态性 昨天内容重点回顾: 1)调用也叫实例化:发生了2件事 1.创造空对象 2.触发对象下的__init__方法,然后将p连同参数一同传给init ... 
- 刷题总结——(一道很妙的题)Resistance(ssoj 欧几里得 )
			题解: 题目背景 151006 T1 题目描述 Picks 喜欢电路.这天他在研究元电路的时候,需要一个阻值为 (p/q)Ω 的电阻,然而他家中只有一大堆电阻为 1Ω 电阻.由于技术问题,Picks ... 
