【发布时间】:2019-03-26 22:04:22
【问题描述】:
我必须构建一个服务器,使用 Unity 向其发出移动游戏请求。
有人建议我不要在服务器上使用 REST。
我希望能够在客户端中通过“/players”等端点发出 GET 和 POST 请求。
我的问题是:在这种情况下,您建议我从哪种编程语言和程序开始构建客户端可以与之通信的服务器?
【问题讨论】:
-
为什么建议您远离 REST?你还说你想发出 GET 和 POST 请求,但这些都是 RESTful 的。也许给你建议的人意味着你可能想避免使用 HTTP 协议进行网络游戏?我认为很多经常与服务器通信的游戏会直接使用 TCP 或 UDP。
-
@kevinwang 他们只是告诉我在这种情况下不要真的使用它......那么你推荐我使用哪种方法?我在创建服务器方面有点新手,所以任何帮助都将不胜感激!
-
顺便说一句,我正在构建的游戏是回合制的,因此发送的消息要少得多!
-
哦,我对制作游戏不是很熟悉。我认为对于回合制游戏来说,使用 GET 和 POST http 请求会很好。 (但同样,我不确定。)当他们说不使用 REST 时,他们没有给你理由吗?
-
@PedroCabaço 如果你在制作回合制游戏,最好使用 TCP 连接(实时游戏通常使用 UDP,但你有时间处理收到的数据包)。使用此方法,您将通过套接字连接发送数据流,而不是 GET 和 POST 请求(正如 Kevin 提到的,是 RESTful 请求)。 Here's a simple example of a TCP client and server in Unity