聊聊手机网游(一)

Fluent求解器——湍流参数的设置 Fluent湍流参数的介绍和设置。 阅读详情

(一)基于HTTP的手机网络游戏
    因为在所有的MIDP规范中规定:都必须支持HTTP协议,而据业内人士透露消息,中国电信在将来也只会支持HTTP,所以现在很多的手机网游都是架构在HTTP上的。但由于HTTP协议封装上的完整性,给它带来了好处,也带来了坏处。

    首先我们看HTTP协议的优点:
    1:servelt容器会自动管理线程池,在我们的程序里可以不必自己去管理线程了,当然,我说的线程是客户端发送请求的连接到服务器端产生的一个线程。
    2:HTTP是安全的,利用session来管理每个会话,省去了让人头疼的客户端冒充问题。
    3:几乎所有支持java的手机都支持HTTP协议。
    当然,还有其它优点,我不可能一一道来,自己去体会吧......

   其次就是HTTP协议的缺点:
   1:就是大家都比较头疼的HTTP协议的无连接性,曾经有人提过去修改HTTP协议,不知道成功了没?当然,这个不在我们讨论的范围之内。
   2:就是网络流量的问题,这个也是大家都比较头疼的问题。如果不是包月,对用户来说,这个费用确实是一大笔开支。

   下面我先讲解一下比较出名的手机网络游戏“fruite-machine”的客户端和服务器端的架构:

   Phone ---------------→Servlet--------------------→Web Browser

   上面的是“水果机”的整体的架构图。
   “水果机”曾一度流行于各个电玩厅内,做为一种赌博机的形式出现。这个游戏虽然设计的简单,但却很耐玩,勘称能和“俄罗斯方块”想媲美的一个经典游戏。

   在架构后面的web Browser一层,是用于管理用户的web界面,可以操作数据库,从而达到管理用户的目的。

   因为用户在登陆时会在手机上面输入“username”和password“,所以,安全性是个很大的问题。
   在fruite-machine里的设计文档里,是这么解决这个问题的:
   1:用端到端的加密连接HTTS来代替HTTP
  2:基于一个安全的无线网络上面用HTTP,经由一个安全的无线网关把username和password传送到servlet端。
   3:和servlet在同一个防火墙内传送username和password。
  
   在解决问户欺骗的问题上,因为一个用户可能把MIDlet客户端下载后修改源代码,从而可能传送假报文给servlet端,“水果机”里面把一些用户可能修改的数据在servlet端生成,然后传送给MIDlet,这样用户就无法修改了。比如MIDlet并不能生成随即旋转的结果,而是由服务器端生成的。



Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=640215


Calibre电子书阅读器个性化样式定制指南 本文详细介绍了如何通过Calibre电子书阅读器的用户样式表功能进行深度个性化样式定制。从修改全局字体、行距、背景配色(包括深色/浅色模式)到美化代码块、引用等特殊元素,本指南提供了完整的CSS代码示例与实战技巧,帮助用户打造专属的舒适阅读环境,显著提升电子书阅读体验。 阅读详情

相关推荐

PCIe 6.0实战指南:从链路训练到信号完整性的避坑手册

本文是一份针对PCIe 6.0硬件工程师的实战避坑指南。文章深入解析了从NRZ到PAM4调制带来的信号完整性挑战,详细拆解了链路训练(LTSSM)的复杂过程与调试方法,并提供了从信道仿真到实验室实测(如使用Keysight示波器进行眼图与误码率分析)的完整信号完整性闭环验证策略,帮助工程师解决高速率下的链路不稳定与降速问题。

weixin_29306875的博客 341

聊聊手机网游(二)

(二)   有关通信的协议部分,其实就是客户端和服务器端约定一种规则来进行通信。因为客户端的请求和服务器端的回复内容都在HTTP的body里面,而这个body只不过是一个字节流,因此客户端和服务器端必须在理解这些字节流上保持一致。   Fruite-machine里面是用↓来代表一行新的字符信息,如果新的字符信息里面还需要隔离的话,就利用/来进行隔离。   所以整个发送的报文看起来就是这样的:login↓drap↓ s

软件开发资料汇总 313

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64)

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64) MCU型号为STM32F103RCT6,OLED屏为中景园电子1.3寸屏,驱动芯片为sh1106,分辨率为128x64,MDK版本为V5.34。

Master_0_的博客 6271

聊聊手机网游(三)

(三)Fruite-machine严格上来说,只是一个排列高低分的游戏,并不是真正意义上的网络游戏,但是它也实现了网络游戏的一些简单的功能。Fruite-machine虽然用了HTTP协议,却并不轮循服务器,而是通过callback的方式,向服务器端发送一个报文后,再接受一个报文处理。这样在真正的网络游戏中就容易产生问题,因为在真正的网络游戏中,服务器可能会主动的给一个玩家发送报文。而在fruite-machine中,服务器是无法给玩家主动的发送报文的,它只是在用户发送报文给服务器端时,再回调函数处理res

软件开发资料汇总 192

OpenClaw 接入智谱 GLM-5-Turbo 龙虾套餐:完整避坑指南与 SOP

OpenClaw 接入智谱 GLM-5-Turbo 的核心在于“端点匹配”和“多渠道验证”。端点匹配:龙虾套餐必须用标准端点。多渠道验证:遇到 TUI 不显示时,用curl或飞书机器人验证,不要被 Bug 误导。希望这份 SOP 能帮你顺利跑通 OpenClaw + GLM-5-Turbo,享受强大的 AI 编程助手!

Aaron_liu20的博客 1701

Cursor聊天记录迁移工具:实现跨设备AI对话同步与备份

在软件开发中,数据持久化与迁移是常见需求,尤其当工具依赖本地存储时。SQLite作为轻量级关系型数据库,因其嵌入式、零配置特性,常被用于存储应用状态与用户数据。其WAL(预写式日志)模式提升了并发性能,但也增加了数据操作复杂性。通过命令行工具与JSON序列化技术,可以实现结构化数据的提取、转换与安全迁移,这对于保障开发资产的连续性与可移植性具有重要价值。例如,在AI辅助编程场景下,开发者与AI的对话记录包含关键的问题分析、解决方案与决策逻辑,是重要的上下文资产。cursor-chat-transfer工具正

weixin_42551967的博客 533
上一篇: 金蝶K/3 BOS话你知
下一篇: 金蝶BOS是什么,能给您带来什么价值?
techcrunch
博客等级 码龄19年 34粉丝 3441原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值