Http - ScutGame/Scut GitHub Wiki

此章节介绍如何创建Http的服务端项目

项目搭建参考如何搭建服务端项目工程

注:6.7.9.0以上版本将不支持对IIS部署方式。

  • 提供GameHttpHost类处理Http请求,只需要在MainClass脚本类继承GameHttpHost类,即可实现短连接的Http通讯方式; 示例代码如下:
#!Csharp

public class MainClass : GameHttpHost
{
    protected override void OnStartAffer()
    {
        //这里处理服务启动后的业务
    }

    protected override void OnRequested(ActionGetter actionGetter, BaseGameResponse response)
    {
        //这里处理玩家请求的业务
        Console.WriteLine("url:{0}", actionGetter.ToParamString());
        base.OnRequested(actionGetter, response);
    }

}

  • 游戏配置

在项目中的GameServer.exe.config文件中增加以下配置。(注:配置时Service.aspx页面可以不需要此文件的存在)

<add key="Game.Http.Host" value="ph.scutgame.com,127.0.0.1" />
<add key="Game.Http.Port" value="8080" />
<add key="Game.Http.Name" value="Service.aspx" />

  • 调试

访问Url地址:http://ph.scutgame.com:8080/Service.aspxhttp://127.0.0.1:8080/Service.aspx