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 = 600; 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
