ASP.NET:实现客户端服务器解决方案(用于聊天,迭代战斗等)

我有一个非常高级的应用程序,我需要添加一些客户端/服务器function。 function的一些例子是:

  • 浏览器游戏中的一对一战斗
  • 在地图上绘制人物

我在ASP.NET和AJAX中创建此应用程序。 我不使用Silverlight / Java Applet / Flash或其他任何东西。 如果可能的话,我不想因其他原因改变这个。

我想创建某种游戏服务器,然后传播Web服务或TCP协议:但我不知道这是不是一个好主意。 另外,我不知道该怎么做。

所以我的问题是:实现这个的最佳方法是什么? 它甚至可能吗? 如果是的话,你可以提供一两个参考吗?

非常感谢

拉尔斯

对于聊天和多人游戏,问题的关键在于让服务器异步地向客户端发送消息。 这可以通过一种名为reverse-Ajax(或commet)的方法来实现。 这是一个如何使用ASP.NET进行反向Ajax的简单示例。 这是一个非常复杂的概念(至少在我们可以使用HTML5 WebSockets之前)需要考虑安全问题,等等。 我假设通过提出这个问题,你已经非常熟悉Ajax和浏览器脚本(如果没有,你有很多阅读要做)。

编写基本聊天服务器的教程:(在c#中不少) http://www.dreamincode.net/forums/topic/33396-basic-clientserver-chat-application-in-c%23/

请您在服务器开发方面有一个良好的基础。