Php 目标:创建一个体面的在线即时聊天

Php 目标:创建一个体面的在线即时聊天,php,chat,xmpp,instant-messaging,Php,Chat,Xmpp,Instant Messaging,由于http和web的无状态特性,在线聊天似乎很困难,这会造成会话超时、用户打开多个窗口以及在一个浏览器窗口上登录不同帐户等障碍。还有用户关闭浏览器窗口和注销等问题,这使得处理未送达的消息相当棘手 有没有好文章描述其他人是如何优雅地解决这些问题的 请随意写下你自己的想法,看看像facebook或gmail这样的即时通讯是如何以最大的健壮性实现的 为了实现这一点,是否有合适的代码库/编写程序可以与本地托管的jabber服务器集成 编辑: 该网站将是该网站的任何成员之间的一对一聊天-在鲍勃可以与卡罗

由于http和web的无状态特性,在线聊天似乎很困难,这会造成会话超时、用户打开多个窗口以及在一个浏览器窗口上登录不同帐户等障碍。还有用户关闭浏览器窗口和注销等问题,这使得处理未送达的消息相当棘手

有没有好文章描述其他人是如何优雅地解决这些问题的

请随意写下你自己的想法,看看像facebook或gmail这样的即时通讯是如何以最大的健壮性实现的

为了实现这一点,是否有合适的代码库/编写程序可以与本地托管的jabber服务器集成

编辑: 该网站将是该网站的任何成员之间的一对一聊天-在鲍勃可以与卡罗尔交谈,鲍勃可以与吉姆在一个单独的聊天弹出窗口在同一时间交谈。这确实使它成为jabber/xmpp的一个很好的候选者


在接下来的4天内,我很乐意接受最有帮助的答案。

我很好奇您打算用这个系统做什么。它是针对一个小型项目中用户之间的小型聊天系统,还是您正在设想一个大型系统?在线即时通讯系统最大的问题是可靠性——以facebook为例。他们的聊天系统臭名昭著,有大量的专业开发人员维护,他们有大量的资源可供使用

您可能希望首先查看XMPP组织的XMPP客户机列表;这里有一个专区。如果有任何开源软件,您可能会使用它。同样,如果不知道系统的具体用途,很难说。一种可能是在你的域名上使用谷歌应用程序,如果这是一种内部的东西的话。如果情况变得更糟,而且你手头有很多时间,也许你可以编写自己的LibPurple库的实现,供web使用(googleit;我还没有足够的信誉点来发布第二个超链接)


希望这能给我们一些从哪里开始的想法。我以前从来没有这样做过,只是给了一些希望有用的提示。祝你好运

回答得好,谢谢。我已经更新了这个问题来回答你的范围问题。我完全同意facebook聊天是有缺陷的。我用的是GTalk,不是Gmail聊天,所以我不知道Gmail聊天有多糟糕。但我相信它相当稳定。