C#/ asp.net - 浏览器游戏,更新所有连接客户端的玩家位置

时间:2017-11-27 01:54:02

标签: javascript c# asp.net model-view-controller

以下是我所处位置的简要概述/背景。我目前正在制作一款可以同时拥有许多连接玩家的游戏。服务器是ASP.net/C#razor,前端用javascript运行。

在任何给定时间,我都需要知道每个玩家的x,y位置并传输所有连接的玩家,以便客户端更新浏览器。我所考虑的是,每当玩家移动时,我通过ajax调用发送他们的坐标到服务器,这将更新玩家对象,我有一个观察者正在监听脏玩家状态。

但是,我对如何将这些数据实际传输到所有其他客户端感到有点迷茫。同样使用ajax调用似乎可能很慢。

所有这些都说了,

  1. 有哪些方法可以通过HTTP向连接的客户端发送数据?这是一款基于浏览器的游戏我是否需要在客户端上运行某种循环,不断请求所有玩家的更新?如果是这样,有没有一种经济有效的方法可以在不降低速度的情况下做到这一点?

  2. 我已经做了一些研究来实现某种服务器/客户端TCP套接字连接,并使用线程 - 但我读了一些文章,认为线程不是基于asp.net的应用程序的最佳解决方案。如果它不适用于此,我不想沿着这条兔子路走下去。

  3. 非常感谢所提供的任何信息!

    谢谢。

1 个答案:

答案 0 :(得分:0)

SignalR将帮助您通过服务器和客户端之间的双向通信来实现实时Web功能。