实现asp.net mvc聊天全双工

Posted

技术标签:

【中文标题】实现asp.net mvc聊天全双工【英文标题】:implementing asp.net mvc chat full duplex 【发布时间】:2011-01-01 19:28:07 【问题描述】:

我想为我的社交网络创建一个 Facebook/Gmail like chat me。

我正在寻找实现它的最佳技术。 找了好几个库,不知道哪个最合适

先决条件是:

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

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

http://pokein.com/ http://www.ape-project.org/ajax-push.html http://code.google.com/p/jwebsocket/ http://www.igniterealtime.org/projects/openfire/ http://socket.io/

我相信使用诸如 Reverse Ajax 之类的技术会消耗大量带宽,对吧? 您会使用什么是最好的、免费的、有文档的和 c# 实现的、低带宽消耗的库?

谢谢

【问题讨论】:

【参考方案1】:

就个人而言,在您需要诸如彗星之类的措施之前,我会使用基本的 JSON 轮询和诸如节流之类的东西(因此您可以在安静的房间中减慢轮询的速度)。还有一个非常基本的“一切都没有改变”的信息。例如,单击上面的“聊天”链接。简单实用……

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

【讨论】:

以上是关于实现asp.net mvc聊天全双工的主要内容,如果未能解决你的问题,请参考以下文章

网络半双工和全双工

半双工 全双工

单工半双工全双工的区别

全双工半双工单工的区别

全双工半双工单工的区别

用socket模拟实现全双工通信