我有一个成员网站,我想添加聊天(灯上的一个专门的方框)。这不需要太复杂,但必须使用已登录在成员名聊天。

这是一点一侧项目对于我,我宁可不把它写从头开始,如果可能与现有文字或类将是理想的。我已经做点搜索和存在似乎是一个倾向JSON/阿贾克斯,但是我不能找到任何确定的。

任何提示/指点?

有帮助吗?

解决方案

这里有两个项目,可能会帮助你出(两AJAX/JSON基础):

  • jQuery阿贾克斯聊天的插件 -一个简单的,轻重的插件对!不铃铛,或者吹口哨,但它得到完成工作。

  • 阿贾克斯IM -一个完全成熟的网络应用程序,试图效仿的所有设有人会期待在桌面IM客户。漂亮的大幅下载的大小(324KB压缩的)。

目前,我正在使用的第一个基本IM系统关于我的一个项目。我能够实现它利用每一个用户的系统凭证(因为他们已经记录进入系统-而不是让他们选择自己的昵称).样本包括PHP源代码的脚本中得到调查通过的AJAX。它的伟大工程。

其他提示

有三种办法通常采取在建立一个网站聊天系统。

  1. Java程序解决方案 -或者找到或建立一个Java程序,通聊天服务器。程序可能是一个因诺琴蒂研究中心客户,或一个定制的聊天客户定制服务器。我甚至看到有些网站使用的一个Java程序作为一种通信的前结束,那里的接口是所有运行的Javascript和HTML在浏览器,但Javascript发送和接受的事件从小程序运行的聊天。

  2. 阿贾克斯 邮政/调查-每次使用写了一个消息,发送信息到HTTP服务器,其所有用户的连接定期投票,为新消息。

  3. 彗星 -使用主要Javascript,每个客户建立长期的连接到一个HTTP服务器和空闲.一个消息时发送来自用户的,它是发送过来的已预先存在的连接。而不是投票对他们来说,新的消息的其他用户的只是下流的同一连接。

就个人而言,我找到第3项是最令人兴奋,但最复杂的。你可能会需要建立你自己版本的一个HTTP服务器,以支持长期连接,彗星的需要。而且,由于有的16位上的限制描述的插座在TCP/IP,只限于大约64K座、每个IP,在你的服务器。(要记住,每个客户将需要一个开放的座!) 最后,技术用于建设彗星客户的代码是疯狂之间的不同浏览器。那里存在的几个框架,但你必须保持他们在新的浏览器出来。

如果你正在运行的一个小网站,并要面对的一个可以克服的挑战,那么就有AJAX询。这很有趣,它不是太辛苦了,你会学到很多东西。如果你不能被打扰,那么只找到一个Java程序。一旦它配置了匹配服务器,你永远不必担心保持它,因为该解决方案是非常客户机-无关。当然,这需要,Java运行环境上安装客户,而这并不总是要真的...

使用AJAX发送聊天发送到服务器和负载变化定期聊天框(原型有这样一个很好的功能,将检查服务器是否有更新的数据(AJAX定期更新))。在你的“不那么复杂”的规范,这是非常裸露的骨头。

哦,是的,如果你想聊天消息被保存在数据库中,使的确定的你保护自己免受SQL注入。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top