Java服务器 - 多客户游戏设计

时间:2016-03-21 04:25:45

标签: java multithreading

我正在为一项任务开发一款游戏,并且非常喜欢关于如何设计服务器 - 客户端交互的一些指示。理想情况下,我希望能够拥有多个客户端实例,并与某个主服务器进行通信。

更具体地说,我正在考虑将这个主服务器设置为我的游戏的后端,它将通过网络浏览器播放,它将为客户提供游戏逻辑。每个客户端都是某个Game类的实例,它将进行必要的初始化并继续成为该特定客户端访问逻辑服务器上可用游戏逻辑的入口点。

这种设计是否有意义,并且作为实现这样的游戏的方式似乎可行?

此外,使用线程是否有意义(例如,每个Game实例都是服务器上的新线程)?

1 个答案:

答案 0 :(得分:1)

是的,为每个客户提供单独的线程确实有意义。

查看类似问题MultiClient server - Java

并在回答https://stackoverflow.com/a/23042582/5828425之后......这将为您提供有关如何实现多客户聊天应用程序的建议。现在您可以使用类似的api发送和接收数据,以发送聊天和接收聊天消息。您可以发送和接收游戏数据更新和状态转移,而不是聊天消息。