手机网游制造之网络通信篇
2009-10-11 00:00:00 来源:WEB开发网在本程序中,客户端需要发送的指令数量比较少,格式也不复杂,所以采用常见的“指令名称+参数”的格式设计,即传输的数据中开始部分通过一个数据来代表指令的类型,而将该指令需要的参数以一定的格式跟随在该指令的后面,形成一条完整的协议数据。跟详细的介绍,请到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)
更多精彩
赞助商链接