【发布时间】:2009-10-19 21:25:12
【问题描述】:
我想知道 gmail 聊天如何让用户连接到 AIM,然后像登录到 AIM 一样聊天。
这容易做吗? 怎么办?
有人知道类似的开源工具吗?
谢谢!
【问题讨论】:
标签: php javascript jquery mysql html
我想知道 gmail 聊天如何让用户连接到 AIM,然后像登录到 AIM 一样聊天。
这容易做吗? 怎么办?
有人知道类似的开源工具吗?
谢谢!
【问题讨论】:
标签: php javascript jquery mysql html
如果您在谈论编程,这里是源示例:PHP 中的http://code.google.com/p/xmpphp/。 而对于 java Smack (http://www.igniterealtime.org/projects/smack/index.jsp) 将是一个不错的选择。
【讨论】:
你可以看看Pidgin,它是一个开源、跨平台、多服务的即时通讯客户端。他们支持 Google Chat 和 AIM(以及许多其他服务),因此您可以从中获得一些想法。但是,它是一个桌面应用程序,因此它可能对 UI 没有帮助。但是您可能可以从它们的实现中获得一些服务器端的想法,或者甚至可以找到一种在服务器端使用它的方法。
【讨论】:
除了为后端消息传递协议工作找出 libpurple 之外,您还需要制定一个可以处理连续连接的“彗星”(http://cometd.org/) 系统,或者像“长轮询”这样稍微幼稚的系统。这是必要的,以便在相应用户向内发送消息时实现“推送”类型的功能。这还需要选择一个可以处理睡眠的 Web 服务器,但可以打开线程而不会产生内存。更常见的选择之一是 Jetty (http://www.mortbay.org/jetty/)。
Dojo 以其与 Comet 的兼容性和创新而闻名,Comet 是 google talk 使用的协议。所以你可能会考虑使用它来代替 jQuery,然而,人们已经让 jQuery 与它一起工作得很好。
这当然是可能的,但请注意,对于大多数人来说,这不一定是一件容易的事。
【讨论】: