集思广益,大家一起来讨论
我最近开发一个网页游戏平台,但是遇到一个问题怎么也想不通。
就是比如斗地主游戏,当地主出牌后,怎么同步刷新其他两个农民的页面让他们看到地主出的牌(最好是Ajax那样局部刷新)。
希望高手指点,意见差不多的均有分,好的主意我可以继续加分。
------解决方案--------------------斗地主这样的应该是flash之类的吧 单纯AJAX能做么?做出来也不好看吧。。
------解决方案--------------------监听器模式可以吗?
定义几个事件,比方:发牌,触发什么操作预先定义好。
------解决方案--------------------观察者模式
------解决方案--------------------好像有个东西叫主动推送
------解决方案--------------------其实就是AJAX中的推拉技术,我们常用的是拉技术
------解决方案--------------------用flex
------解决方案--------------------flash+socket
------解决方案--------------------用JavaScript在客户端进行socket通信。。。
------解决方案--------------------是reversed ajax吧, 是推,但在不同的浏览器,有各种不同的实现。
比如JAVA的DWR,在IE下用Iframe, 在FF用http的持久连接,还有叫Comet之类的。
自己写就麻烦大了。几百万连接的话,是有集群,而且服务器的质量也会很好,比如几十个G的内存。
------解决方案--------------------先顶下,
http://www.52hai.com/2005/article.asp?id=2419
http://www.itwis.com/html/programme/javascript/20091029/6744.html
希望有帮助
------解决方案--------------------网页游戏单纯的用ajax根本不法解决。
一般网页游戏是flash开发。原因只有一个:不走http协议。因为:http协议是无状态的,要把无状态改成有状态的,js定时或长连接。都不是理想方法。所以flash+长连连接来解决。
发牌、出牌、计时。。。 。。。等等功能 通过flash实现算法,然后通过长连接进行显示。基本是这样。
------解决方案--------------------先鄙视下楼上的,一看就是数据录入,恶心。
我觉得楼主的问题应该仔细研究下socket,ajax或html什么的都是无向连接,没有请求就发送数据根本没办法接收,也不可能定时刷新请求,所以还是好好看看http协议什么的吧,估计会有点启发。