论文摘要
时下,游戏作为手机新的主要娱乐功能之一,因携带方便、不受时间地域的限制,被众多玩家推崇而迅速的崛起,手机游戏已经成为整个视频游戏领域发展速度最快的部分。在国内2004年手机增值服务用户数迎来了井喷式增长,以WAP为技术平台的手机增值业务呈现出巨大的市场潜力。 WAP采用客户端/服务器方式,客户端通过移动运营商的WAP网关然后再与服务器通信,模式定义与WWW类似,内容传输也与WWW通信协议标准通信协议相类似。而Internet游戏的网络通讯一般采用TCP协议。 本文在分析了WAP、HTTP和TCP协议特点的基础上,针对WAP的特征,从实际需求和具体应用出发,提出了WAP游戏Proxy(代理服务器)的概念,其核心思想是在WAP客户端和服务器中间增加一个自己的Proxy,负责处理协议转换以及对客户端与服务器的连接和有效信息转发。并且构建了软件实际平台,使得原有基于TCP协议的游戏服务器基本不用修改就可以和WAP客户端进行通讯。 Proxy模型的要点是将“应用逻辑处理”和“WAP通讯控制”功能分离,对WAP客户端采用三层结构,在WAP客户端和服务器之间增加一个Proxy,WAP通讯控制功能集中于Proxy,由Proxy负责协议转换以及转发WAP客户端和服务器之间的交互信息,游戏逻辑处理则仍然集中于原有服务器。整个系统都在Proxy的协作下运行。在TCP/IP和HTTP协议规范下,系统采用模块化设计,具有比较好的扩展性和稳定性。 在本文中,首先介绍了WAP的发展现状和系统实现的所涉及的技术理论,然后详尽介绍了系统的总体设计方案以及Proxy各功能模块的设计思想和实现技术,阐述了系统实现的几个关键技术。最后,对全文内容进行了总结并对Proxy系统做了简单的分析与展望。 本文所介绍的方案和技术都是从实用角度出发的,作者负责设计并开发了Proxy系统,从整个体系架构到Proxy内部的核心实现,本人都作出了贡献。本文的大部分内容都是作者在系统开发过程中积累的设计思想和实现技术,是一个WAP业务实际应用的好范例,希望能给后来者提供有益的借鉴。