unity学习(18)——服务器执行流程

服务器流程如下:

1.Program.Main()->

2.ServerStart.start()->

3.socket.BeginAccept+ServerStart.AcceptCallBack接收客户端的连接,然后转向处理函数->

暂时还没有测试多开,编译一次挺麻烦的

4.socket.BeginReceive->erverStart.ReceiveCallBack->ServerStart.readMessage多次出现函数自己套自己的,网络编程没什么大惊小怪的。readMessage按照socketModel结构读取数据。这样就和之前客户端的知识

cs 复制代码
public class SocketModel
{
  public int Type;
  public int Area;
  public int Command;
  public string Message;
}

5.readMessage->LogicHandler.getInstance().process按Type分类给不同的函数再去做进一步的处理,,分别进入xxxHandler。总体看似挺麻烦的,其实已经很明朗了。process的内容如下:

cs 复制代码
public void process(Session session, SocketModel model)
{
  try
  {
    switch (model.Type)
    {
      case 0:
        LoginHandler.getInstance().process(session, model);
        break;
      case 1:
        MapHandler.getInstance().process(session, model);
        break;
      case 2:
        UserHandler.getInstance().process(session, model);
        break;
    }
  }
  catch (Exception ex)
  {
            //MyLog.form.textAdd(ex.Message);
        Console.WriteLine(ex.Message);
  }
}

到此为止服务器终于可以告一段落了。

相关推荐
梦境虽美,却不长15 小时前
算法 学习 排序 2025年6月16日10:25:37
数据结构·学习·排序算法
speop15 小时前
【datawhale组队学习】共读AI新圣经
人工智能·学习
羑悻的小杀马特15 小时前
从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络
c++·学习·生活·api
Chef_Chen2 天前
从0开始学习语言模型--Day02-如何最大化利用硬件
人工智能·学习·语言模型
LuLaLuLaLeLLLLLL2 天前
Elastic Search 学习笔记
笔记·学习
Jack魏2 天前
React学习001-创建 React 应用
前端·学习·react.js
武昌库里写JAVA2 天前
【微服务】134:SpringCloud
java·开发语言·spring boot·学习·课程设计
暗离子跃迁2 天前
达梦数据库单机部署dmhs同步复制(dm8->kafka)
linux·运维·数据库·分布式·学习·kafka·达梦数据库
Chef_Chen2 天前
从0开始学习R语言--Day24--稀疏建模
学习
sealaugh322 天前
docker(学习笔记第一课) 使用nginx +https + wordpress
笔记·学习·docker