手机网游制造之网络通信篇[Java编程]
本文“手机网游制造之网络通信篇[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
开辟程序:猖獗的炸弹
开辟进度:第二期
本期要点:计划客户端网络功效
开辟平台:java平台
上期我们讲了客户端游戏功效,计划的程序只是一个单机游戏,为什么会这样呢?因为没有网络功效,无法举行通信.本期,我们就介绍客户端网络功效的计划.
客户端网络功效计划思绪
客户端网络功效就是将客户端的操作转换为数据发送给服务器端,并将服务器端反馈的数据以界面的情势显现给用户.假如把全部的逻辑处理都放在服务器端,当然是最安全的情势,但是这样服务器端的压力会对比大,所以普通会将一些简单的程序逻辑,比方本示例中移动时的边界检测,放在客户端举行判断.
计划客户端网络功效,要用到的指令有:预备(READY)、开始(START)、移动(MOVE)、获得游戏数据(GETDATA)和释放炸弹(LAYBOMB)等几种.在第一次衔接时发送预备指令,从服务器端得到一个唯一的用户编号(userID),然后再发送开始指令给服务器,查看能否有其他用户预备对战.
假如没有则循环发送开始指令,假若有效户,则在服务器端分配房间号,然后服务器端新开设一个房间,并将游戏初始化数据反馈给客户端,客户端进入游戏界面.在游戏界面中,每隔1秒中向服务器端恳求一次游戏数据,该恳求中包含房间编号和用户编号,当用户移动时发送移动指令给服务器,当释放炸弹时发送释放炸弹指令给服务器(图1).
网络协议计划
网络协议(Protocol)是网络程序的核心,也是一个网络程序最核心的奥秘.网络协议就是指网络传输时的数据格局,由两套格局构成:客户端发送的数据格局和服务器端发送的数据格局.此中客户端发送的数据格局和服务器端接纳的数据格局相同,客户端接纳的数据格局和服务器端发送的数据格局相同.
在本程序中,客户端需求发送的指令数目对比少,格局也不复杂,所以采取常见的“指令名称+参数”的格局计划,即传输的数据中开始部份通过一个数据来代表指令的范例,而将该指令需求的参数以一定的格局跟随在该指令的背面,形成一条完好的协议数据.跟具体的介绍,请到http://www.shudoo.com/bzsoft下载.
监听器情势解析
为了将客户端界面和客户端网络编程有效的结合起来,并复用网络编程部份的代码,一种对比好的办法就是利用“监听器情势”.监听器情势是指在一个类履行功效到达某个步骤时,将处理该步骤的功效代码拜托给别的一个对象举行处理.
比方汽车上的警报器就采取了监听器情势,汽车被移动时警报器对象就通过发出声音举行处理.在网络功效中,也采取监听器情势,网络通讯线程将服务器端数据的反馈拜托给界面类中的办法举行处理,从而便于界面的掌握,避免数据的大量传输.
在本示例中,声明了一个HttpListener接口,实现该接口的类都具有处理网络通讯反馈数据的本领,当网络通讯中数据反馈今后,调用该接口中的doResponse办法举行处理.而每个需求举行网络通讯的类都实现HttpListener接口,则每个界面类都具有了处理服务器端反馈数据的本领,然后在实现了的doResponse办法内部举行反馈数据的处理.
客户端网络功效计划步骤
第一步:成立项目
启动Eclipse环境,挑选“File→New→J2ME MIDlet Suit”,设置项目名称为“Bomber”,并一路挑选“Next”, 完成项目的成立.然后新建一个J2ME进口类,挑选“File→New→J2ME MIDlet”,设置名称为“BomberMIDlet”,点击“Finish”.最后,按照上期介绍的步骤编写界面的代码和按键处理的代码(代码下载地址:http://www.shudoo.com/bzsoft)
以上是“手机网游制造之网络通信篇[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:手机网游制造之数据处理篇
- ·下一篇文章:手机网游制造之游戏界面篇
- ·中查找“手机网游制造之网络通信篇”更多相关内容
- ·中查找“手机网游制造之网络通信篇”更多相关内容