即时消息,聊天室 - 用于LAMP

时间:2012-06-11 06:09:03

标签: php javascript node.js chat comet

我正在寻找在我的网站上添加聊天功能(它有点像社交网络)。我想支持的两件事是:

  • “即时消息” - 类似于FB和GMail提供的内容,其中2个人可以实时聊天
  • “聊天室” - 一群人可以在一起聊天(可以选择允许聊天室中的个人互相发送私信 - 并且可以打开或关闭此功能)。也需要网络摄像头支持。

如果我尝试自己实现这样的事情,我想我有几种方法可以实现这个:

  • Ajax长轮询(可能是最简单的)
  • Comet / Reverse ajax(意味着我需要像Ape这样的推送服务器,我觉得这更复杂)
  • 网络套接字(但我只限于HTML5)
  • NodeJS(对此不太了解)
  • ???

然后,为了节省资金并尽快实现此功能,也许我最好尝试使用商业软件包,例如http://www.arrowchat.com/。我在Arrow Chat中看到的问题是:

  • 这不是JSLinted(他们没有计划这样做)
  • 不支持打开/关闭“PM”功能的功能

关于Arrow Chat的其他所有内容似乎都很好。

还有http://www.cometchat.com

关于我应该采取什么方向的任何建议?如果我列出的技术是正确的,我应该尝试自己实现吗?我还应该考虑其他任何商业聊天软件吗?

1 个答案:

答案 0 :(得分:1)

您不需要自己实现所有传输层。您可以尝试Socket.IO,将其抽象出去,也可以使用Pusher等服务。