我想知道gmail chat如何讓用戶連接到AIM,然後像登錄到AIM一樣聊天。如何創建Gmail聊天?如何連接到AIM並允許AIM聊天?
這容易嗎? 怎麼辦?
有沒有人知道任何類似的開源工具?
謝謝!
我想知道gmail chat如何讓用戶連接到AIM,然後像登錄到AIM一樣聊天。如何創建Gmail聊天?如何連接到AIM並允許AIM聊天?
這容易嗎? 怎麼辦?
有沒有人知道任何類似的開源工具?
謝謝!
你可以看看Pidgin,這是一個開源,跨平臺,多服務IM客戶端。他們支持Google Chat和AIM(在其他許多服務中),所以你可以從中得到一些想法。但是,它是一個桌面應用程序,所以它可能無法幫助用戶界面。但是你可以從它們的實現中獲得一些服務器端的想法,或者甚至可以找到一種在服務器端使用它的方法。
在確定後端消息協議工作的libpurple之前,您需要制定一個可以處理連續連接的'Comet'(http://cometd.org/)系統,或者像「長輪詢」這樣稍微天真的東西。 「爲了在相應的用戶發送入站消息時實現「推送」類型功能,這是必需的。這也需要選擇一個可以處理睡眠的Web服務器,但是不需要花費內存就可以打開線程。更常見的選擇之一是碼頭(http://www.mortbay.org/jetty/)。
道場被稱爲其相容性和創新與彗星,這是谷歌通話使用的協議。所以你可能會考慮使用它而不是jQuery,但是,人們已經得到jQuery的使用,它也很好。
這當然是可以的,但請注意,對大多數人來說這不是一件容易的事。
如果你在這裏談論編程的源例子:在PHP http://code.google.com/p/xmpphp/。 而對於java Smack(http://www.igniterealtime.org/projects/smack/index.jsp)將是一個不錯的選擇。
Pidgin是一個GTK程序,它使用libpurple通過不同的協議進行通信。在Mac OS X上,Adium是libpurple的可可GUI。 Meebo使用libpurple。 http://developer.pidgin.im/wiki/WhatIsLibpurple – 2009-10-19 21:31:01
@Jacob:你有過的libpurple經驗?你知道創建一個基於Web的前端是否可行? (我不確定做第一版Meebo需要多少工作) – chris 2009-10-19 21:42:50