我正在用java开发在线多人游戏。它将是一个可执行的jar文件。它是一个单服务器多客户端的应用程序。在服务器应该能够广播的地方,多播和单播到clients.what将是实现这一点的最佳解决方案。考虑到安全性,套接字是最好的解决方案吗?
发布于 2012-11-10 15:10:00
如果你关心实时(快速)倍增,那么是的。
发布于 2012-11-10 15:41:12
如果这是一个实时进行的游戏,那么是的。
或者,对于时间要求较低的数据,您可以使用JSON请求或类似的less服务器。一些游戏(例如一些基于回合的游戏)完全基于JSON请求进行客户端/服务器通信。
当然,两者的结合也是可能的,这可能有助于减轻主服务器应用程序的一些负载。
对于非实时应用,我个人非常喜欢在一些非标准端口(1024以上的端口)上运行一个轻量级的web服务器,这些端口专用于非web应用,比如游戏或其他客户端应用程序通过GET/POST请求从CGI脚本中提取内容。它很难看,但它工作得很好,而且它省去了我很多麻烦。用户并没有真正注意到其中的区别。
https://stackoverflow.com/questions/13320094
复制相似问题