以下是我所处位置的简要概述/背景。我目前正在制作一款可以同时拥有许多连接玩家的游戏。服务器是ASP.net/C#razor,前端用javascript运行。
在任何给定时间,我都需要知道每个玩家的x,y位置并传输所有连接的玩家,以便客户端更新浏览器。我所考虑的是,每当玩家移动时,我通过ajax调用发送他们的坐标到服务器,这将更新玩家对象,我有一个观察者正在监听脏玩家状态。
但是,我对如何将这些数据实际传输到所有其他客户端感到有点迷茫。同样使用ajax调用似乎可能很慢。
所有这些都说了,
有哪些方法可以通过HTTP向连接的客户端发送数据?这是一款基于浏览器的游戏我是否需要在客户端上运行某种循环,不断请求所有玩家的更新?如果是这样,有没有一种经济有效的方法可以在不降低速度的情况下做到这一点?
我已经做了一些研究来实现某种服务器/客户端TCP套接字连接,并使用线程 - 但我读了一些文章,认为线程不是基于asp.net的应用程序的最佳解决方案。如果它不适用于此,我不想沿着这条兔子路走下去。
非常感谢所提供的任何信息!
谢谢。