【问题标题】:ASP.NET: Implementing a client server solution (for chats, iterative fights ect)ASP.NET:实现客户端服务器解决方案(用于聊天、迭代战斗等)
【发布时间】:2010-12-29 20:06:40
【问题描述】:

我有一个非常高级的应用程序,我需要在其中添加一些客户端/服务器功能。一些功能示例如下:

  • 聊天
  • 网页游戏中的一对一战斗
  • 在地图上画人物

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

我想过创建某种游戏服务器,然后与 Web 服务或 TCP 协议进行通信:但我不知道这是否是个好主意。另外,我不知道该怎么做。

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

非常感谢

拉尔斯

【问题讨论】:

  • Ajax 是一个模糊的术语。 JQuery、Atlas、UpdatePanels、通过 JavaScript 手动调用 Web 服务,什么?除了更新面板之外,答案是肯定的,您可以使用所有三个项目来做到这一点......虽然取决于您所说的“战斗”,您可能需要做 html 5 的东西。
  • 我不需要任何特定的技术,只要我们不必将 Silverlight/其他类似的东西带入图片:如果它有效,那就太好了!但是在创建数据库时如何避免使用上述术语的数据库?
  • “但是,在创建数据库时,如何避免使用上述术语的数据库?” 恐怕这个问题没有任何意义的意义。 :/ 数据库与您的实际问题有什么关系?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 2016-08-03
      • 2023-03-16
      相关资源
      最近更新 更多