2017-04-03 87 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 –