【问题标题】:Rest API with Java socket Server [closed]带有 Java 套接字服务器的 Rest API [关闭]
【发布时间】:2017-08-18 18:23:36
【问题描述】:

我想创建一个 Android 游戏,它是一个回合制游戏。为此,我想为与用户有关的所有内容(登录/断开帐户、更改帐户设置等)创建一个 java Rest API。而且我还想为游戏本身做一个 Java 套接字服务器。我不知道从哪里开始,因为我有一些未回答的问题。我需要两个不同的服务器吗?像一个用于其余 API 和另一个用于 java 游戏?还有其他(好的)方法吗?起初我想使用 websocket,但它显然不是很稳定。

感谢您的阅读。

【问题讨论】:

  • 似乎太宽泛,不适合stackoverflow。

标签: java android rest sockets server


【解决方案1】:

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

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

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

2- 游戏引擎套接字可以是一个简单的 java 应用程序,您在同一台服务器上运行它并不重要,只要您为该端口保持防火墙打开即可。

我更喜欢使用 Tomcat 之类的东西来运行我的 Java 应用程序,包括 API 和游戏引擎。

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

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

【讨论】:

  • 好的。所以我只需要为我的 java 套接字应用程序提供另一个端口?
  • @kingy 是的,Restful api 应该在端口 80 上,但这将在春季默认完成,因此您应该记住,此端口将用于 API 交互。接下来,您拥有游戏引擎端口,该端口应该具有不同的端口号,并在该服务器的防火墙中打开该端口,以便您可以接受连接。
【解决方案2】:

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

您可以只用一台服务器同时提供这两种功能,但如果您的游戏流行起来,您将需要更多的服务器来满足它可能拥有的所有需求。

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

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

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

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

一条建议:REST、sockets 和 websockets 是彼此有些不同的技术。它们针对不同的领域进行建模并解决不同的问题。我建议您在设计游戏架构之前进一步研究其中的每一项。

【讨论】:

  • 对于安卓客户端来说不是很稳定。还没有找到一个完美的稳定的。我的游戏无法在浏览器上运行,所以我将使用套接字解决方案。
猜你喜欢
  • 2013-02-17
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 2013-01-16
相关资源
最近更新 更多