Gwt 将服务器信息发送到客户端

Gwt 将服务器信息发送到客户端,gwt,client-server,Gwt,Client Server,上学期我们不得不在JavaScript和HTML/CSS中开发游戏Ludo。那很容易。现在我们必须使用GWT(Java)开发一个后端来创建一个多人游戏。遗憾的是,关于如何使用GWT进行开发,我们还没有太多的信息,而且这个练习在开始时非常困难 目前,我正试图创建一种大厅,让不同的玩家可以加入。 我的想法是使用一些输入字段,玩家可以在其中输入自己的名字并加入大厅。但我不知道如何向其他客户提供新玩家加入的信息 我创建了一个异步接口(RPC),玩家可以在这里向服务器提交他的名字(如示例)。这样行。但是我

上学期我们不得不在
JavaScript
HTML/CSS
中开发游戏
Ludo
。那很容易。现在我们必须使用
GWT(Java)
开发一个后端来创建一个多人游戏。遗憾的是,关于如何使用GWT进行开发,我们还没有太多的信息,而且这个练习在开始时非常困难

目前,我正试图创建一种大厅,让不同的玩家可以加入。 我的想法是使用一些输入字段,玩家可以在其中输入自己的名字并加入大厅。但我不知道如何向其他客户提供新玩家加入的信息

我创建了一个
异步接口
(RPC),玩家可以在这里向服务器提交他的名字(如示例)。这样行。但是我应该如何分享这些信息呢?我们的讲解员说我们应该使用JSON来共享信息,但我不知道这在这种情况下会有什么帮助。 有没有办法向客户发送信息?我读了很多书,发现可以使用额外的库作为gwt comet

我现在真的知道该怎么做了。我非常感谢每一个帮助和信息


格里茨你有两个选择:推和拉

“拉动”选项:

其他玩家在加入大厅和/或做其他事情时会获得所需信息。您还可以安排定期提取此信息(如每10分钟一次)。您可以使用相同的RPC机制从服务器向客户端获取数据。“Pull”表示客户机发起请求,服务器用信息响应

“推送”选项:


当新玩家加入时,服务器将此新数据推送到所有其他玩家。最佳解决方案取决于您的游戏实现。正如Jean-Michel提到的,Comet是一个很好的选择,但从资源的角度来看,它更复杂和“昂贵”。如果您需要游戏的实时状态更新,您应该使用此选项。

我建议,尤其是
ErraiBus
。从Java的角度来看,您只需要通过事件总线(observerGoF模式)发送一些事件,Ajax推送的所有神奇之处都发生在幕后。

comet正是您所需要的,请看这里:。