unity学习(91)——云服务器调试——补充catch和if判断

本机局域网没问题,服务器放入云服务器后,会出现异常。

想要找到上面的问题,最简单的方法就是在云服务器上下载一个vs2022

应该不是大小端的问题!

修改一下readMessage的内容,可以直接粘贴到云服务器的

截图好几遍才看到问题

外面再套一个try catch

cs 复制代码
    public static void readMessage(Session session, byte[] bytes)//读取数据包
    {
        try
        {
            ByteArray byteArray = new ByteArray(bytes);
            int num1 = byteArray.ReadInt();
            int num2 = byteArray.ReadInt();
            int num3 = byteArray.ReadInt();
            int length = byteArray.ReadInt();
            string str = (string)null;

            if (num1 == 0 || num1 == 1 || num1 == 2)
            {
                if (length > 0)
                { str = byteArray.ReadUTFBytes((uint)length); }
                LogicHandler.getInstance().process(session, new SocketModel()
                {
                    Type = num1,
                    Area = num2,
                    Command = num3,
                    Message = str
                });
            }
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex);
        }
    }
}

再登录还是直接卡死,还是直接输出那段代码。

后来又测了一下前两个用户没有问题,第三个开始,之前的用户看不到新进入的角色,第四个用户卡的进都进不去!

游戏嘛!换个环境出一些问题都是很正常的!

这次是log函数,前面reg也刚刚犯了这个错误,好改!还有,就是现在服务器处理数据包的速度实在是太慢了,后面每个线程肯定需要做一个双端心跳统计的!tcp相比于udp应该是有优势的

log和reg的问题应该都是由于多次点击,发送空包造成的!云服务器复制不出来,但是能复制进去。

这种修改方法明显治标不治本!第四个玩家登录时服务器又卡死了,一点一点治疗吧!

此时进来的是'000包',但是message是null:

所以去serverStart中增加

'200包'请求时,内容就是空的,条件改成if(str!=null || num1==2)

修改后,问题现在只剩之前玩家看不到之后玩家登录,这一个问题了!后登陆的玩家不初始化,先登录的这边自然也无法将广播转换成移动(123和124问题),这些问题之前已经解决了,现在的问题是云服务器这边不初始化。

云服务器那边最好输出一些console,,这样反而感觉不卡了好多!

相关推荐
思茂信息4 分钟前
CST交叉cable的串扰(crosstalk)仿真
服务器·开发语言·人工智能·php·cst
weixin_4491736517 分钟前
Linux -- 项目中查找日志的常用Linux命令
linux·运维·服务器
fmk102342 分钟前
FastAPI + LangChain Agent 从零入门学习笔记
学习·langchain·fastapi
琉璃榴1 小时前
Visual Studio Code连接远程服务器
服务器·vscode·github
词元Max1 小时前
Java 转 AI Agent 开发学习路线(2026年3月最新版)
java·人工智能·学习
深念Y1 小时前
赛米尼M02/海纳斯HiNAS系统-WiFi驱动安装教程
运维·服务器·网络·docker·nas·机顶盒·hinas
会飞的土拨鼠呀1 小时前
Ubuntu24.04安装open-vm-tools
运维·服务器
Gofarlic_OMS2 小时前
应对MathWorks合规审查的专项准备工作
大数据·服务器·网络·数据库·人工智能
星幻元宇VR2 小时前
VR互动平台|开启沉浸式体验新方式
科技·学习·安全·vr·虚拟现实
艾醒(AiXing-w)2 小时前
Linux系统管理(二十)——Linux root磁盘不足?一站式应急清理方案(亲测可用)
linux·运维·服务器