【问题标题】:How to create Gmail Chat? How to connect to AIM and allow for AIM chatting?如何创建 Gmail 聊天?如何连接到 AIM 并允许 AIM 聊天?
【发布时间】:2009-10-19 21:25:12
【问题描述】:

我想知道 gmail 聊天如何让用户连接到 AIM,然后像登录到 AIM 一样聊天。

这容易做吗? 怎么办?

有人知道类似的开源工具吗?

谢谢!

【问题讨论】:

    标签: php javascript jquery mysql html


    【解决方案1】:

    如果您在谈论编程,这里是源示例:PHP 中的http://code.google.com/p/xmpphp/。 而对于 java Smack (http://www.igniterealtime.org/projects/smack/index.jsp) 将是一个不错的选择。

    【讨论】:

      【解决方案2】:

      你可以看看Pidgin,它是一个开源、跨平台、多服务的即时通讯客户端。他们支持 Google Chat 和 AIM(以及许多其他服务),因此您可以从中获得一些想法。但是,它是一个桌面应用程序,因此它可能对 UI 没有帮助。但是您可能可以从它们的实现中获得一些服务器端的想法,或者甚至可以找到一种在服务器端使用它的方法。

      【讨论】:

      • Pidgin 是一个 GTK 程序,它使用 libpurple 通过不同的协议进行通信。在 Mac OS X 上,Adium 是用于 libpurple 的 Cocoa GUI。 Meebo 使用 libpurple。 developer.pidgin.im/wiki/WhatIsLibpurple
      • @Jacob:你有使用 libpurple 的经验吗?您知道创建基于 Web 的前端是否可行? (我不确定制作第一个版本的 Meebo 需要多少工作)
      【解决方案3】:

      除了为后端消息传递协议工作找出 libpurple 之外,您还需要制定一个可以处理连续连接的“彗星”(http://cometd.org/) 系统,或者像“长轮询”这样稍微幼稚的系统。这是必要的,以便在相应用户向内发送消息时实现“推送”类型的功能。这还需要选择一个可以处理睡眠的 Web 服务器,但可以打开线程而不会产生内存。更常见的选择之一是 Jetty (http://www.mortbay.org/jetty/)。

      Dojo 以其与 Comet 的兼容性和创新而闻名,Comet 是 google talk 使用的协议。所以你可能会考虑使用它来代替 jQuery,然而,人们已经让 jQuery 与它一起工作得很好。

      这当然是可能的,但请注意,对于大多数人来说,这不一定是一件容易的事。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 2021-04-10
        • 1970-01-01
        • 2023-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多