2017-03-25 47 views
-1

我想創建一個Android遊戲,它將是一個輪流遊戲。爲了做到這一點,我想爲所有關心用戶(日誌/ disconect帳戶,更改帳戶設置等)的Java Rest API。我也想爲遊戲本身做一個Java套接字服務器。我不知道從哪裏開始,因爲我有一些沒有答案的問題。我需要兩臺不同的服務器嗎?像一個爲其餘的API和另一個爲Java遊戲?有其他(好)的方法來做到這一點嗎?起初我想用websocket去,但它實際上並不穩定。其他API與Jav​​a socket服務器

感謝您的閱讀。

+1

似乎太寬泛,不適合用於疊加。 –

+0

什麼不清楚? – king

回答

1

要回答你的問題:不,你並不需要兩臺服務器。

如果我打算是這樣的我會做到以下幾點:因爲它是基於java

1 - 因爲我會用春天寧靜的API的API所以最後你會最終有一個Java程序你需要在服務器上運行。

2-遊戲引擎插座可以是一個簡單的Java應用程序,你在同一臺服務器上運行,它並不重要,只要你保持防火牆開放的端口。

我更願意使用像Tomcat的運行我的Java應用程序都API和遊戲引擎。關於Tomcat的

更多信息: https://en.wikipedia.org/wiki/Apache_Tomcat

這是一個簡單的例子/教程由彈簧提供: https://spring.io/guides/gs/rest-service/

+0

好的。所以我只需要爲我的Java套接字應用程序提供另一個端口? – king

+1

@kingy是Restful api應該在80端口上,但是默認情況下會在春天完成,因此您應該記住,此端口將用於API交互。接下來你有遊戲引擎端口,它應該有不同的端口號,並且你打開該服務器的防火牆中的端口,以便你可以接受連接。 –

1

我是否需要兩個型動物的服務器?像一個爲其餘的API和另一個爲Java遊戲?

你可以只用一臺服務器提供這兩種功能,但如果你的遊戲變得病毒,你將需要更多的服務器來提供它可能擁有的所有需求。

是否有其他(好)的方式來做到這一點?

一個廣泛的問題......如果在遊戲中實現人工智能,則不需要任何服務器。

起初我想用websocket去,但它顯然不太穩定。

確定嗎?什麼告訴你呢?

一個忠告:REST,插座的WebSockets彼此略微不同的技術。它們針對不同的域進行建模並解決不同的問題。我建議你在設計遊戲架構之前進一步深入研究。

+0

對於Android客戶端來說不是很穩定。還沒有找到一個完美的穩定。我的遊戲不會在瀏覽器上運行,所以我打算使用套接字解決方案。 – king