网站建设论文文献,做网站开发实习生怎么样,常用网站缩略图自定义,东莞建站网站建设产品推广本机局域网没问题#xff0c;服务器放入云服务器后#xff0c;会出现异常。 想要找到上面的问题#xff0c;最简单的方法就是在云服务器上下载一个vs2022#xff01; 应该不是大小端的问题#xff01; 修改一下readMessage的内容#xff0c;可以直接粘贴到云服务器的。 …本机局域网没问题服务器放入云服务器后会出现异常。 想要找到上面的问题最简单的方法就是在云服务器上下载一个vs2022 应该不是大小端的问题 修改一下readMessage的内容可以直接粘贴到云服务器的。 截图好几遍才看到问题 外面再套一个try catch 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 || num12) 修改后问题现在只剩之前玩家看不到之后玩家登录这一个问题了后登陆的玩家不初始化先登录的这边自然也无法将广播转换成移动123和124问题这些问题之前已经解决了现在的问题是云服务器这边不初始化。 云服务器那边最好输出一些console这样反而感觉不卡了好多