1

我正在使用 WebAPI(带填充的 Json 格式)开发一个完整的 Web 服务,它是关于玩基于棋盘的游戏,如井字游戏或国际象棋或连接四个......我真的希望它能够异步创建人工智能任何语言轻松。

该服务由 javascript (jquery) 使用,并使用 HTML5 中的画布绘制板。现在一切正常,除了我们必须手动刷新以了解对手是否已轮到他,或者互相发送短信、电子邮件以发送通知。

如何使多个 HTML5 客户端基于主题(此处为游戏 ID)推送通知?我听说过Web socket,它是正确的方向吗?

感谢您的帮助!

4

2 回答 2

0

不是一个确定的答案,但您可以在 javascript 中设置一个间隔,让客户端检查来自服务的更新。如果您想每 10 秒检查一次:

$(function() {
  timer = setInterval( function() {
      $.get(your_url, function(data) {
              // What your client should do with the data
      });
  }), 10000);
});
于 2013-03-08T17:40:40.680 回答
0

简短回答:是的,你可以,在这种情况下,WebSocket 是你的朋友。

您首先需要一个处理 WebSocket 协议的服务器,并且能够为所有侦听主题的侦听器广播通知。

最适合您的是FastFlicker:它已经带有一个易于使用的清晰界面的 javascript 对象。看 :

它的工作原理如下:首先连接,然后发送的第一条消息是主题,然后广播所有下一条消息。您将收到广播给您的主题的所有消息,除了您自己的消息。

使用它的应用程序示例是 MikMak 本身:http ://www.olivettom.com/games/

对您而言,每次选择新游戏时,只需订阅 subject=gameId 并在玩家移动后发送类似“1”的消息。在收听传入的消息时,如果您收到“1”,只需进行休息呼叫以获得游戏的最后状态。

祝你好运!

于 2014-05-30T09:03:49.050 回答