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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM