服务器 Scene 挂上 HttpComponent,它就化身成一个 http 服务器,可以通过 url 请求 与它进行交互。
比如这样:
http://127.0.0.1:30300/get_router
using System; using System.Collections.Generic; using System.Net; using System.Text; namespace ET.Server { [HttpHandler(SceneType.RouterManager, “/get_router”)] public class HttpGetRouterHandler : IHttpHandler { public async ETTask Handle(Scene scene, HttpListenerContext context) { HttpGetRouterResponse response = HttpGetRouterResponse.Create(); foreach (StartSceneConfig startSceneConfig in StartSceneConfigCategory.Instance.Realms) { response.Realms.Add(startSceneConfig.InnerIPPort.ToString()); } foreach (StartSceneConfig startSceneConfig in StartSceneConfigCategory.Instance.Routers) { response.Routers.Add($“{startSceneConfig.StartProcessConfig.OuterIP}:{startSceneConfig.Port}”); } HttpHelper.Response(context, response); await ETTask.CompletedTask; } } }