AJAX反过来基于游戏

时间:2012-10-17 19:23:49

标签: javascript ajax websocket

使用WebSockets而不是AJAX开发一个有什么好处吗?我经历了谷歌并没有找到关于如何向C#服务器进行AJAX调用的单一示例。

另外,我如何为玩家创建会话服务器端,并且能够知道哪个ajax来自哪个玩家?

2 个答案:

答案 0 :(得分:3)

你的问题由几个问题组成,所以我将逐一回答它们

1。使用WebSockets而不是AJAX开发一个有什么好处吗?

是的,但您需要强烈考虑您的使用案例。如果网页需要将大量消息传递给服务器,则应使用WebSocket,反之亦然。 AJAX应该用于检索数据。正如Kolink所说,这意味着AJAX非常适合回合制游戏,而WebSocket的优势在于处理实时通信。

还有一个名为Comet的中间地带。这种技术使用AJAX来完成WebSockets附近的事情,但它代表滥用HTTP协议,这也是WebSocket创建的原因之一。

下面的三个图表应该进一步说明不同之处。如果您需要在网页访问者和服务器之间创建双向通信渠道,它们代表了如何使用这些技术:

<强> AJAX:

enter image description here

<强>彗星:

enter image description here

<强>的WebSocket:

enter image description here

2。我经历了谷歌并没有找到关于如何向C#服务器进行AJAX调用的单一示例。

尝试以下两种方法之一:

哎呀,你问过AJAX。我对C#不是很熟悉,但最好的办法可能就是让一个ASP.NET脚本进行AJAX调用。在服务器端没有什么特别的东西可以用来支持AJAX。

3。另外,我如何为玩家创建会话服务器端,并且能够知道哪个ajax呼叫来自哪个玩家?

这可以通过使用客户端ID验证每个AJAX调用来完成。有时它们也被称为代币。如果你使用现有的实现,它可能会有一个机制来做到这一点。

答案 1 :(得分:1)

AJAX适用于回合制游戏。实时游戏几乎都需要WebSockets。