使用WebSockets而不是AJAX开发一个有什么好处吗?我经历了谷歌并没有找到关于如何向C#服务器进行AJAX调用的单一示例。
另外,我如何为玩家创建会话服务器端,并且能够知道哪个ajax来自哪个玩家?
答案 0 :(得分:3)
你的问题由几个问题组成,所以我将逐一回答它们
是的,但您需要强烈考虑您的使用案例。如果网页需要将大量消息传递给服务器,则应使用WebSocket,反之亦然。 AJAX应该用于检索数据。正如Kolink所说,这意味着AJAX非常适合回合制游戏,而WebSocket的优势在于处理实时通信。
还有一个名为Comet的中间地带。这种技术使用AJAX来完成WebSockets附近的事情,但它代表滥用HTTP协议,这也是WebSocket创建的原因之一。
下面的三个图表应该进一步说明不同之处。如果您需要在网页访问者和服务器之间创建双向通信渠道,它们代表了如何使用这些技术:
<强> AJAX:强>
<强>彗星:强>
<强>的WebSocket:强>
尝试以下两种方法之一:
哎呀,你问过AJAX。我对C#不是很熟悉,但最好的办法可能就是让一个ASP.NET脚本进行AJAX调用。在服务器端没有什么特别的东西可以用来支持AJAX。
这可以通过使用客户端ID验证每个AJAX调用来完成。有时它们也被称为代币。如果你使用现有的实现,它可能会有一个机制来做到这一点。
答案 1 :(得分:1)
AJAX适用于回合制游戏。实时游戏几乎都需要WebSockets。