【发布时间】:2011-06-09 17:14:46
【问题描述】:
我一直想知道如何使用 ajax 进行实例聊天!想法!?文章?!
谢谢。
【问题讨论】:
-
谷歌“ajax 聊天客户端”有多难? blueimp.net/ajax 如果您在某个特定点遇到困难,请告诉我们。
-
...甚至只是搜索stackoverflow.com/search?q=ajax+chat
我一直想知道如何使用 ajax 进行实例聊天!想法!?文章?!
谢谢。
【问题讨论】:
所有发生的事情是客户端上的 javascript 使用 ajax 将传出聊天发送到服务器,而服务器使用 ajax 将传入聊天发送到客户端。
当然,这涉及到很多不同的部分,但如果您对此有任何疑问,您应该问他们。
【讨论】:
我的一个朋友发布了一个项目来帮助编写这样一个功能的后端,它被称为 LiveChat Starter Kit,可以在CodePlex 上找到。我从未尝试过它,因此无法评论它的使用,但它在那里引起了一些关注。我认为商业网站更严格地提供在线支持。
【讨论】:
您基本上只是使用 AJAX 来“订阅”聊天服务器推送的消息。然后客户端“发布”消息,服务器将这些消息推送给订阅该频道的任何客户端。
NodeJS 非常适合即时 ajax 内容,例如 facebook 实时提要或聊天(查看此 open source example)。
你也可以看看AjaxIM 项目,它有一个像facebook 这样的聊天栏,有一个NodeJS 服务器和一个PHP 服务器(我想你可以将它移植到ASP.Net)。我建议使用 NodeJS 服务器,只需使用 javascript 库从您的项目连接到它。
【讨论】:
我建议使用 XMPP,因为它是一个开放标准,并且还有很多可用的实现,以下是一些可能有帮助的链接:
Ajax jabber/XMPP client recommendations (real experience only please) !
【讨论】: