手机网游制造之请求处理篇 - 编程入门网
/数据错误处理
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):
第四步:运行程序 在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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |