我正在用java开发在线多人游戏。它将是一个可执行的jar文件。 它是一个服务器多客户端应用程序。服务器应该能够广播,组播和单播到客户端。什么是实现相同的最佳解决方案。保持安全性是套接字最好的解决方案吗?
答案 0 :(得分:0)
如果你关心实时(快速)乘法,那么是的。
答案 1 :(得分:0)
如果这是一个实时进行的游戏,那么是的。
或者,您可以使用JSON请求或类似于Web服务器来获取时间较少的关键数据。一些游戏(例如一些基于转向的游戏)完全基于JSON请求来建立客户端/服务器通信。
两者的组合是可能的,并且可能有助于将一些负载从主服务器应用程序中移除。
对于非实时的东西,我个人非常喜欢在一些专用于非网络内容的非标准端口(1024以上)上运行轻量级网络服务器,例如游戏或其他客户端应用程序通过GET / POST请求的CGI脚本。它很难看,但它工作正常,它为我省去了很多麻烦。用户并没有真正注意到差异。