2017-04-03 83 views
0

我試圖在Java中播放框架簡單的井字棋在線多人遊戲(但我可以讀斯卡拉太),我需要通知一個客戶時,其他客戶端已經採取行動 - 已經插入了一個新的數據庫條目。前端使用HTML和JS。播放框架2.5與服務器端的事件

我是否使用WebSockets或服務器發送事件這又如何?

非常感謝球員來說,無論是播放框架文件仍然沒有更新,這是一個衆所周知的問題https://github.com/playframework/playframework/issues/5057爲好。

編輯:主要的問題這裏真是怎麼辦呢?

+0

那麼什麼是你的問題?如果你的問題是SSE vs WS,如你所描述的,你只需要從服務器發送到客戶端,然後使用SSE,但是如果你需要兩種方式的信息流,你可以使用WS。 – pedroct92

+0

我的問題是我使用哪一個。連接是雙向的 - 它在兩個客戶端和一個服務器之間。我不需要經常連接,因爲它是一個基於回合的遊戲,所以SSE就足夠了;但WS更好。我還應該使用SSE還是使用WebSockets?當然,爲什麼? –

+0

SSE不能同時工作....如果您需要雙向通信,請使用WebSockets。 –

回答

2

親自爲比賽我將建立在SSE一個Web Socket連接。

  • 快速的數據傳輸
  • 消息的雙向流,其中上證所將要求客戶端發送Ajax請求,並聽取SSE其中WS都坐在同一個地方。
  • 允許您確定兩個客戶端之一何時斷開連接,從而暫停或通知其他玩家。你可以用它來實現此

資源:

https://www.playframework.com/documentation/2.5.x/ScalaWebSockets

編輯:最新版本https://www.playframework.com/documentation/2.6.x/ScalaWebSockets

+0

這是我說過的確切文檔已過時和過時。 –

+0

https://www.playframework.com/documentation/2.6.x/ScalaWebSockets - Latest。 它採用下沉和流量這是接近它的功能(阿卡HTTP)的方式 –

+0

嘿,我沒有看到在所有的2.6.x的文檔 - 他們終於做到了權。對於任何尋找Java代碼的人:https://www.playframework.com/documentation/2.6.x/JavaWebSockets –