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,,这样反而感觉不卡了好多!

相关推荐
副露のmagic31 分钟前
更弱智的算法学习 day16
数据结构·学习·算法
@zulnger33 分钟前
python 学习笔记(文件读写)
笔记·python·学习
微露清风35 分钟前
系统性学习C++-第十六讲-AVL树实现
java·c++·学习
YJlio40 分钟前
Kali Linux 外置无线网卡接入与识别排障(VMware 环境|合规学习版)
linux·网络·学习
韩明君41 分钟前
debian13学习笔记
服务器·笔记·学习
Tony_long748343 分钟前
锐捷交换机忘记密码怎么办
运维·网络·信息与通信
浩瀚地学2 小时前
【Java】面向对象进阶-接口
java·开发语言·经验分享·笔记·学习
xwz小王子2 小时前
TRO 综述:面向多模态示教机器人学习的深度生成模型
学习·机器人
强子感冒了2 小时前
Java Map学习笔记:HashMap、LinkedHashMap 与 TreeMap 的核心使用与区别
java·笔记·学习
m0_737302582 小时前
云服务器的技术架构:四层架构体系与核心组件协同
服务器