实现asp.net mvc chat全双工

时间:2011-01-01 19:28:08

标签: c# asp.net asp.net-mvc chat

我想创建一个Facebook / Gmail,就像我的社交网络聊天一样。

我正在寻找实现它的最佳技术。 我发现了几个库,但我不知道最合适的是什么

先决条件是:

  • framework c#
  • 低带宽消耗
  • 聊天集成到网站,如果用户更改页面,连接应该保持活跃
  • 免费图书馆(未付费)
  • 共享主机,无法在Web服务器上安装任何内容
  • 如果可能的话,将webSocket用于支持它的浏览器,如果不支持则自动回退到flash或类似的
  • 一对一聊天
  • 如果可能,我会避免使用Silverlight(使用全双工wcf)并使用HTML / jquery聊天
  • 与所有浏览器兼容

我找到了以下库,但很多都没有提供c#实现,或者需要安装COMET Web服务器或需要在Web服务器上安装组件

我认为使用反向Ajax等技术会占用大量带宽,对吧? 使用带宽消耗低的最佳,免费,文档和c#实现的libray是什么?

感谢

1 个答案:

答案 0 :(得分:1)

就个人而言,在你有需要的措施像彗星之类的东西之前,我会使用基本的JSON轮询来进行限制等事情(这样你就可以放慢安静房间的轮询速度)。而且这是一个非常基本的“没有改变”的信息。例如,点击上面的“聊天”链接。它简单实用......

重新保持页面之间;特别是如果你不想要Silverlight,那就更难了。我们在那里使用了一些HTML 5技巧来避免破坏连接。