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

时间:2010-12-29 20:06:41

标签: c# asp.net jquery ajax client-server

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

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

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

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

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

非常感谢

拉​​斯

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

为您提供服务器开发的良好基础。