Java客户机/服务器体系结构

Java客户机/服务器体系结构,java,client-server,Java,Client Server,我有一些使用JavaEE6和Seam等框架的经验,我使用过glassfish和Jboss作为。我现在想开发几个游戏,它们有一个客户机/服务器架构,但是使用应用服务器似乎有点过头了,因为各方都必须设置自己的服务器才能玩,所以我考虑使用纯Java SE。我读过关于灰熊和尼奥的书 我的问题是,我只在一个非常简单的案例中找到了如何实现这一点的示例。或者它们看起来不必要的复杂。我在考虑使用MVC和observer,这样我就可以在游戏逻辑和视图之间有一个清晰的分离,并使用远程代理来模拟其他玩家在本地玩,所以

我有一些使用JavaEE6和Seam等框架的经验,我使用过glassfish和Jboss作为。我现在想开发几个游戏,它们有一个客户机/服务器架构,但是使用应用服务器似乎有点过头了,因为各方都必须设置自己的服务器才能玩,所以我考虑使用纯Java SE。我读过关于灰熊和尼奥的书

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


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

IMHO,分发游戏数据的最简单方法是使用JMS主题。这将确保在整个系统中分发相同的消息。(它将负责插座)

我会使用它,因为它很容易入门,但是它是一个非常快速的免费服务器


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

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