3D商城服务器开发过程中遇到的问题,原因以及解决方法。。。
2014-08-20 17:13
711 查看
问题:
前端场景多出来一个或者几个"死人"(这个问题在中央服务器和好友服务器中可能同样存在,只是场景服务器的表现比较明显)
玩家进入场景的包流向如下:玩家客户端-->连接服务器-->中央服务器-->连接服务器--场景服务器
玩家离开场景的包流向如下:玩家客户端-->连接服务器-->场景服务器
原因:
1、客户端向服务器发送了两次进入场景的包
2、玩家刚发出进入场景的包之后立即断开与连接服务器的连接,此时进入场景服务器的包还停留在中央服务器,而离开场景服务器的包已经到达了场景服务器
解决办法:
针对原因1,当场景服务区收到两次来自客户端的进入场景的包时,第二次会被忽略。这里的解决貌似有隐患,感觉应该用同步来做。后面遇到其他问题再解决
针对原因2,玩家断开同连接服务器的连接后客户端在连接服务器的状态会被设置为null,在连接服务区每次想场景服务器发送进入场景的包的时候就判断该客户端的状态是否为空,如果为空,
那么就不再发送这个包。
前端场景多出来一个或者几个"死人"(这个问题在中央服务器和好友服务器中可能同样存在,只是场景服务器的表现比较明显)
玩家进入场景的包流向如下:玩家客户端-->连接服务器-->中央服务器-->连接服务器--场景服务器
玩家离开场景的包流向如下:玩家客户端-->连接服务器-->场景服务器
原因:
1、客户端向服务器发送了两次进入场景的包
2、玩家刚发出进入场景的包之后立即断开与连接服务器的连接,此时进入场景服务器的包还停留在中央服务器,而离开场景服务器的包已经到达了场景服务器
解决办法:
针对原因1,当场景服务区收到两次来自客户端的进入场景的包时,第二次会被忽略。这里的解决貌似有隐患,感觉应该用同步来做。后面遇到其他问题再解决
针对原因2,玩家断开同连接服务器的连接后客户端在连接服务器的状态会被设置为null,在连接服务区每次想场景服务器发送进入场景的包的时候就判断该客户端的状态是否为空,如果为空,
那么就不再发送这个包。
相关文章推荐
- 【struts2】开发过程中遇到的需要注意的小问题的原因与解决方法
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- 使用ArcGIS GP服务遇到的问题,原因以及解决方法 - 客户端API开发(Javascript/Flex/Silverlig 转载
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- 【Android】android开发过程遇到的问题以及解决方法总结
- Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 在用rails3.2学习过程中遇到的问题及解决方法
- 解决网页开发过程中遇到的问题以及思路
- ios 开发中遇到的问题总结以及解决方法
- jedis开发过程中遇到的问题及其解决方法
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 微信支付开发的流程以及开发过程中遇到的问题和解决办法,持续整理中
- hadoop实战---Hadoop开发过程中遇到的问题和解决方法
- ubuntu server14.04LTS下手动模拟DNS并配置虚拟主机以及配置过程遇到的问题的解决方法
- 开发过程遇到的问题和解决方法(备忘)
- 个人在iOS开发过程中真机调试遇到的问题及解决方法
- 在VS2010开发过程中如果遇到类似问题的解决方法
- eclipse插件开发的发布过程中遇到的问题与解决方法总结
- 【原创】ASP.NET MVC3开发中遇到问题以及解决方法
- 我在安装TFS 2008的时候遇到的问题以及解决方法一sharepoint 安装 打开站点 出现服务器不可用问题
- WEB开发过程中遇到的各种问题及解决方法总结