我正在为任务开发游戏,并希望获得一些有关如何设计服务器与客户端交互的提示。理想情况下,我希望能够拥有多个客户端实例,这些实例与某个主服务器进行通信。
更具体地说,我正在考虑将此主服务器设置为游戏的后端,该后端将通过Web浏览器进行播放,并且它将为客户端提供游戏逻辑。每个客户端将是某个Game类的实例,该类将进行必要的初始化,并继续作为该特定客户端访问逻辑服务器上可用游戏逻辑的入口点。
这种设计是否合理,并且看起来像实现这样的游戏的可行方法?
另外,使用线程对此是否有意义(例如,每个Game实例在服务器上都是一个新线程)?
是的,为每个客户端使用单独的线程确实很有意义。
看看类似问题的MultiClient服务器-Java
并遵循答案https://stackoverflow.com/a/23042582/5828425 ...这将为您提供有关如何实现多客户端聊天应用程序的想法。现在,您可以使用类似的api发送和接收数据,以发送聊天和接收聊天消息。而不是聊天消息,您可以发送和接收游戏数据更新和状态转移。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句