使用Java套接字服务器的Rest API

时间:2017-03-25 22:40:22

标签: java android rest sockets server

我想创建一款Android游戏,这将是一个转弯游戏。要做到这一点,我想要一个java Rest API用于涉及用户的所有事情(日志/断开帐户,更改帐户设置等)。我还想为游戏本身做一个Java套接字服务器。我不确切知道从哪里开始,因为我有一些悬而未决的问题。我需要两台不同的服务器吗?像一个用于其余API而另一个用于java游戏?还有其他(好的)方法吗?起初我想使用websocket,但它显然不是很稳定。

感谢您的阅读。

2 个答案:

答案 0 :(得分:1)

回答你的问题:不,你不需要两台服务器。

如果我计划这样的事情,我会做以下事情:

1-对于API,我会使用spring restful api,因为它基于java,所以最终你将得到一个需要在服务器上运行的java程序。

2- Game Engine套接字可以是一个简单的Java应用程序,只要你为该端口保持防火墙打开,你在同一台服务器上运行就没关系。

我更喜欢使用像Tomcat这样的东西来运行我的Java应用程序API和游戏引擎。

有关Tomcat的更多信息: https://en.wikipedia.org/wiki/Apache_Tomcat

这是一个由spring提供的简单示例/教程: https://spring.io/guides/gs/rest-service/

答案 1 :(得分:1)

  

我需要两台不同的服务器吗?比如一个用于其他API而另一个用于java游戏?

你可以只用一台服务器提供这两种功能,但是如果你的游戏病毒式传播,你需要更多的服务器来满足它可能拥有的所有需求。

  

还有其他(好的)方法吗?

一个广泛的问题......如果你在游戏中实施人工智能,你将不需要任何服务器。

  

起初我想使用websocket,但它显然不是很稳定。

你确定吗?是什么告诉你的?

一条建议:REST,套接字和websockets是彼此不同的技术。它们针对不同的域建模并解决不同的问题。我建议你在设计游戏架构之前进一步研究其中的每一个。