Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript C#/asp.net-浏览器游戏,更新所有连接客户端的玩家位置_Javascript_C#_Asp.net_Model View Controller - Fatal编程技术网

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

Javascript C#/asp.net-浏览器游戏,更新所有连接客户端的玩家位置,javascript,c#,asp.net,model-view-controller,Javascript,C#,Asp.net,Model View Controller,以下是我所处位置的简要总结/背景。我目前正在开发一款游戏,该游戏将同时拥有多个相互关联的玩家。服务器是ASP.net/C#razor,前端用javascript运行 在任何给定的时间,我都需要知道每个播放器的x、y位置,并传输所有连接的播放器,以便客户端更新浏览器。我所考虑的是,每当玩家移动时,我都会通过ajax调用将他们的坐标发送到服务器,服务器会更新玩家对象,让观测者监听肮脏的玩家状态 然而,我对如何将这些数据传输到所有其他客户机有点迷茫。同时,使用ajax调用来实现这一点看起来可能会很慢

以下是我所处位置的简要总结/背景。我目前正在开发一款游戏,该游戏将同时拥有多个相互关联的玩家。服务器是ASP.net/C#razor,前端用javascript运行

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

然而,我对如何将这些数据传输到所有其他客户机有点迷茫。同时,使用ajax调用来实现这一点看起来可能会很慢

尽管如此

  • 有哪些方法可用于通过HTTP向连接的客户端发送数据?这是一个基于浏览器的游戏。我是否需要在客户端上运行某种循环,不断请求所有玩家的更新?如果是这样的话,有没有一种成本效益高的方法可以做到这一点而不会让一切都慢下来

  • 我做过一些关于实现某种服务器/客户端TCP套接字连接和使用线程的研究,但我读过一些文章,认为线程不是基于asp.net的应用程序的最佳解决方案。如果这条路在这里不适用的话,我不想走下去

  • 我们将非常感谢您提供的任何信息


    谢谢。

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

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

    有哪些方法可用于通过HTTP向连接的客户端发送数据-您正在寻找的技术的特定名称是Web套接字。特别是,信号器可能是你正在寻找的工具。太棒了!这看起来正是我想要的。“有什么方法可以通过HTTP将数据发送到连接的客户端?”-您要寻找的技术的特定名称是Web套接字。特别是,信号器可能是你正在寻找的工具。太棒了!这看起来正是我想要的。你和大卫都回答了这个问题。谢谢你提供的信息!你和大卫都回答了这个问题。谢谢你提供的信息!