宾果游戏Java服务器架构

时间:2011-05-27 10:04:04

标签: java

我计划开发一个基于多玩家回合制的网络宾果游戏卡游戏,使用Flash进行客户端用户界面和基于Java的服务器应用程序。我需要决定是否可以使用Flash中的套接字与来自Flash Client的Java或Web服务调用进行通信。要求是我们需要将随机生成的宾果卡数据从服务器发送给基于浏览器的播放器,并且还需要将播放器数据存储到数据库中。

请建议哪种架构比使用套接字或Web服务调用更好

由于

2 个答案:

答案 0 :(得分:6)

我更喜欢Web服务,因为

  • 不依赖于客户端的防火墙规则
  • 无需实现低级协议(套接字所必需)
  • XML将来更容易扩展
  • 使用HTTPS且易于实施的安全基础架构

您可能需要查看 WebSockets (HTML5的一部分)

答案 1 :(得分:0)

我建议使用RESTful Web服务。使用套接字编程肯定是一个坏主意。

  1. 如果您实施套接字服务器,则必须处理Web服务器已经处理的许多扩展和性能问题,以及会话管理问题

  2. 如果您使用的是80以外的任何端口,很可能会被ISP或防火墙阻止,尤其是防火墙合作。

  3. 但你提到你正在使用Flash,我必须提醒你,如果你想使用网络服务有一个错误,即使用户使用的是firefox或chrome,flash也只会发送IE cookies,所以基于会话管理在cookie上可能有闪存问题。