将Instant Messaging集成到ASP.NET应用程序中

时间:2009-04-16 18:49:46

标签: asp.net instant-messaging

我正在考虑将一些即时消息功能集成到现有的ASP.NET Web应用程序中,例如:

  • Web应用程序可以显示用户的在线状态(他们当前是否使用其IM客户端登录)
  • 用户可以从Web应用程序向其他用户的IM客户端发送消息
  • 用户可以从Web应用程序发起IM聊天(无需事先知道其他用户的IM标识)

是否有人知道某些现有的库,示例应用程序或其他可能有助于实现此类功能的资源?

非常感谢您分享您的知识。

3 个答案:

答案 0 :(得分:6)

您应该尝试JabberDemo客户可以在此处获得。

There是一个架构概述,主要概念如下:

alt text
(来源:webta.net

来自网站的一些引用:

  • 1。目标 使用内部会计创建基于AJAX的多服务即时消息传递Web应用程序。
  • 2。主要问题 我们需要从HTTP客户端(浏览器)连接到IM服务器。 HTTP是无状态协议。这意味着,理论上,每个HTTP请求都由单独的http守护进程proccess进行处理。 一旦请求被处理(数据发送到客户端),服务器就会忘记客户端。 所有IM服务协议都是有状态的。 当客户端连接到IM服务器时,正在创建套接字连接并且连接仍然保持打开状态以便成功通信。

答案 1 :(得分:1)

答案 2 :(得分:0)

您可能希望查看jabber的.net实现:

  

http://code.google.com/p/jabber-net/