用户到用户的网络聊天应用程序(PHP) - 有什么选择?

时间:2009-06-06 08:39:04

标签: php chat social-networking

我希望为工作中的新网站实现一对一用户用户网络聊天应用程序。类似于Omegle的东西是最终产品的目标。有谁知道现成的解决方案能够做到这一点吗?

根据我的经验,PHP是首选语言。使用扭曲的库用Python编写。如果从头开始构建应用程序,任何人都可以通过PHP为用户之间的网络解决方案提供建议吗?

提前感谢您的帮助。你可能已经习惯了,我还没有远离主流网站,所以虽然PHP很好,但连接/网络层对我来说相当陌生。

长时间读者,第一次海报

3 个答案:

答案 0 :(得分:2)

基于Jabber的JS或Flash客户端有很多解决方案。一个容易安装的服务器是Openfire,发布(开源)服务器的公司也有帮助集成到网站上的服务。在我以前工作的网站上,我安装了服务器,但是有人为它编写了一个基于闪存的客户端(这是有问题的,我不会再为客户端这样做了),但是服务器本身也完美无缺地执行了第二回应。

它取代了基于AJAX的内部聊天系统,但是只有一小部分客户端使用它,ajax客户端负责72%的网页HTTP点击(没有它我们做了700K +点击/天)。基于Jabber的人在一夜之间移除了这些并帮助加速了网站。 Jabber系统也可以扩展10倍,只需要很少的额外工作。

答案 1 :(得分:1)

你不能“将不同的php用户连接在一起”。所有这些都将从user1转到服务器,user2转到服务器。然后,每个用户的浏览器必须定期轮询新内容。当你说“连接/网络层对我来说相当陌生”时,我得到的印象是你认为你可以在没有浏览器轮询服务器的情况下做到这一点。你不能。我没有使用phpfreechat,但如果它有能力做不同的房间,那么你可以通过为每个用户对设置独特的房间来调查它是否可行。

答案 2 :(得分:0)

旧的传统方式是提供包含所有聊天消息的页面。该页面由用户的浏览器定期刷新。但这种方式有点蹩脚,因为它会导致闪烁,整页重新加载以及发布问题。

另一个好方法是使用Ajax检查新消息并发布消息。

Google搜索带来了良好的效果:http://www.phpfreechat.net/