当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

手机网游制造之哀告处理篇[Java编程]

赞助商链接



  本文“手机网游制造之哀告处理篇[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

开辟程序:猖獗的炸弹

开辟进度:第四期

本期要点:计划服务器端恳求处理功效

开辟平台:java平台

经过前面3期的讲授,我们的手机网游《猖獗的炸弹》大体已经完成,在加上上本期开辟的恳求处理功效,就OK啦.快来试试我们的《猖獗的炸弹》吧(游戏下载地址:http://www.shudoo.com/bzsoft).

既然是手机网游,自然客户端的数目就会对比多,所以多个客户端同时向服务器端发送恳求的情形很常见.为了更好的运行,服务器端需求同时处理多个客户端的恳求,这就是用到并发处理.下面就随着我们一同学习手机网游是若何并发处理多个客户端的恳求的.

恳求处理计划思绪

在《猖獗的炸弹》程序的服务器端恳求处理功效中,没有采取“线程池”技术,而是直接采取当一个客户端衔接恳求到达时,启动一个新的线程举行处理,在衔接完成今后关闭线衔接程.

通过为每个衔接的客户端设置新的线程,很简单就实现了处理多个客户端的要求,使得多个客户端可以同时工作(图1).在每个线程的内部,先按照客户端网络协议格局规定,解析客户端发送过来的恳求数据,然后根据差别的恳求号令辨别举行处理.

若何并发处理

由于服务器端需求同时处理多个客户端发送的恳求,所以需求对核心的数据举行并发处理,这样才能办理数据同步的问题.下面以分配用户ID为例子,来介绍服务器端并发处理的历程.客户端第一次衔接服务器端时,服务器端反馈一个唯一的序号给客户端.服务器端每派发一个ID,ID的值就加1.

假如多个客户端同时发送恳求,服务器端计数就有大概出错.利用Java语言中的synchronized关键字修饰处理逻辑,可以办理这个问题.利用该函数反馈的userID(图2),可以保证在多个客户端同时拜候的情形下数据的同步.

计划服务端网络协议

服务器端网络协议,最主要的功效就是将服务器端的处理后果数据反馈给客户端,从而掌握客户端的逻辑行为.在计划服务器端网络协议时,需求考虑有几种反馈指令以及每种反馈需求反馈的参数等.此外,还要考虑若何削减数据的反复.

服务器端的网络协议中的成功指令用于呼应客户端的预备指令,在客户端登录成功今后,向服务器端发送开始指令,假如服务器端无法匹配对战用户,则反馈持续等候指令,这样客户端将持续等候其他玩家.假若有其他玩家匹配或已经过服务器匹配给其他玩家对战,则反馈初始数据指令,并反馈服务器端生成的房间编号、初始地图数据、角色数据等.

在游戏开始今后,客户端每隔一按时间发出得到数据指令,服务器端反馈游戏革新指令,将当前游戏数据反馈给客户端.客户端发送的移动指令等,直接在服务器端举行处理,不反馈指令.

恳求处理计划步骤

第一步:成立项目

启动Eclipse,挑选“File→New→Java Project”,设置项目名称为“BomberServer”,并一路挑选“Next”, 完成项目的成立.然后新建一个进口类,挑选“File→New→Class”,设置名称为“Server”,点击“Finish”.成立项目的代码下载地址是http://www.shudoo.com/bzsoft.


  以上是“手机网游制造之哀告处理篇[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 手机网游制造之游戏界面篇
  • 手机网游制造之网络通信篇
  • 手机网游制造之数据处理篇
  • 手机网游制造之哀告处理篇
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .