快速业务通道

手机网游制造之请求处理篇 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
/数据错误处理 if(request.length == 0){ return;   //结束程序 } //处理逻辑  byte[] response = doLogic(request); //如果反馈为null,则结束处理 if(response == null){ return; } //反馈给客户端 os = s.getOutputStream(); //HTTP协议信息 os.write("HTTP/1.1 200 OK\n\r".getBytes()); os.write("accept:*.*\n\r\n".getBytes()); os.write(response);

第三步:设计网络协议指令接口

选择“File→New→Interface”,设置名称为“ResponseCommand”,点击“Finish”完成游戏网络协议接口的创建,该接口包含所有网络协议指令的代码。关键码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft):

/**准备成功*/ public final static byte READY_OK = 0x0; /**继续等待*/ public final static byte CONTINUE_WAIT = 0x1; /**初始数据*/ public final static byte INIT_DATA = 0x2; /**游戏刷新数据*/ public final static byte GAME_DATA = 0x3;

第四步:运行程序

在Eclipse主界面左侧的“Package Explorer”中,选中项目源代码Server.java,单击鼠标右键,选择“Run As→Java Application”即可运行程序。

总结

经过四期的设计,手机网游《疯狂的炸弹》就开发完成了,我们设计网络协议以及网络程序框架的思路,都是设计其他手机网络程序可以借鉴的。由于我们开发《疯狂的炸弹》的目的不是为了盈利,所以在一些细节上还比较欠缺。

开发实际的手机网游程序,还要考虑网络连接的时间、各个手机机型的网络设置、CMWAP和CMNET联网代码的区别、移动计费页面的处理、优化网络数据的传输和服务器端的数据存储。

对初次进行手机网游开发的程序员,建议先开发比较简单的网络程序,例如对战类的棋牌游戏或回合制游戏等,然后再开发复杂的游戏类型。设计网络协议时,要尽量减少网络实际数据的传输,这样既可以提高程序的执行效率,也可以降低网络流量。

到此为止,手机编程就将转入问答为主的互动了,大家可以在数动连线网站的编程板块中交流手机编程的问题,也可以在手机开发群中讨论。下期开始,我们将重点关注开心农场之类的编程,敬请关注。

读者反馈

开发qq群:看了上期的文章,我有一个疑问,如何减少客户端跟服务器端之间的流量呢?

小编:编写手机网络程序,减少客户端和服务器端的流量是一个必须考虑的问题。减少客户端和服务器端之间的流量,可以从两个方面进行考虑。

1.减少客户端和服务器端之间的通讯频率,也就是减少单位时间内通讯的次数,扩大通讯之间的实际间隔。2.优化网络协议设计,优化协议设计减少每次传输的数据数量。同时使用这两个方式,可以显著降低客户端和服务器端之间的流量。

开发QQ群:我比较好奇,手机网游的服务器端放在哪里?也是在租用的服务器里面吗?

小编:手机网游的服务器端和普通的网游服务器端一样,都需要一个专门的服务器进行运行,只要该服务器满足在互联网拥有一个固定的域名或IP地址即可。服务器可以租用,也可以由公司自己搭建,不过一般都是自己搭建的。

读者问题:我的公司要开发药品管理系统,要支持PDA,能给我一些建议吗?

辛涛:要支持PDA有两种形式,一种方式是跟PC端一样用B/S架构,在PDA上使用浏览器访问管理系统即可。另一种方式是开发PDA上的客户端,通过网络直接操作服务器端的数据库。前一种方式实现简单,但不支持离线操作;后一种方式需另外开发客户端,但速度快、支持离线操作。你根据公司的实际情况来酌情选择吧。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号