2

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

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

在此先感谢您的帮助。正如您可能已经了解的那样,我没有冒险离开主流网站,所以虽然 PHP 很好,但连接/网络层对我来说相当陌生。

长期读者,第一次海报

4

3 回答 3

2

有许多基于 Jabber 和 JS 或 Flash 客户端的解决方案。一种易于安装的服务器是Openfire,发布(开源)服务器的公司也提供帮助集成到网站的服务。在我工作的上一个网站上,我安装了服务器,但有人为它编写了一个基于闪存的客户端(这是有问题的,我不会再为客户端那样做),但服务器本身在 sub-第二反应。

它已经取代了一个内部基于 AJAX 的聊天系统,但有一小部分客户群使用它,该 ajax 客户端负责对网站的 72% 的 HTTP 命中(没有它,我们每天有 70 万次以上的点击) . 以 Jabber 为基础一夜之间删除了这些内容,并帮助加快了网站速度。Jabber 系统还能够以很少的额外工作扩大 10 倍。

于 2009-06-06T11:43:06.337 回答
1

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

于 2009-06-06T09:45:26.933 回答
0

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

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

谷歌搜索给出了很好的结果:http ://www.phpfreechat.net/

于 2009-06-06T09:26:24.290 回答