【问题标题】:Java client/server architectureJava 客户端/服务器架构
【发布时间】:2011-07-18 19:19:00
【问题描述】:

我有一些使用 JAVA EE 6 和 Seam 等框架的经验,我使用过 glassfish 和 Jboss AS。我现在想开发几个游戏,它们有客户端/服务器架构,但是使用应用服务器似乎有点过头了,因为每一方都必须设置他们的服务器才能玩,所以我考虑使用纯 Java SE。我读过关于 grizzly 和 nio 的文章。

我的问题是,我只找到了如何在一个非常简单的情况下实现它的示例。或者它们看起来不必要地复杂。我正在考虑将 MVC 与观察者一起使用,所以我在游戏逻辑和视图之间有一个清晰的分离,以及远程代理来模拟其他玩家在本地玩,所以如果我想的话,我不需要复制逻辑添加 AI 玩家。

你能指出我正确的方向吗?这是一个好主意吗?这方面的资源?我知道有很多,但我正在寻找解决这个问题的最佳实践或奇特的方法。

【问题讨论】:

  • 很抱歉,您的应用程序的要求和您已经想到的架构太模糊了,任何人都无法给您有用的反馈。您的具体要求是什么?为什么不能进行套接字连接?
  • 我从来没有说过我不能做套接字。我只是解释了我是如何认为它想将它们抽象用于上层的,但是服务器和客户端通信的底层实现可以通过套接字来实现。
  • 我并不是说我假设您不能特别使用套接字,这只是我无法分析的可能解决方案的一个示例,因为我对您的了解不够问题。尝试提供更多信息,这是一个有趣的问题,您一定会得到很好的输入

标签: java client-server


【解决方案1】:

恕我直言,分发游戏数据的最简单方法是使用 JMS 主题。这将确保在您的系统中分发相同的消息。 (它会处理套接字)

我会使用ActiveQ,因为它很容易上手,但是HornetQ 是一个非常快速的免费服务器。

这将允许您以您喜欢的方式分发您的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2011-07-05
    相关资源
    最近更新 更多