2009-10-19 2 views
1

Я хочу знать, как чат gmail позволяет пользователю подключаться к AIM, а затем чат, как если бы он был зарегистрирован на AIM.Как создать чат Gmail? Как подключиться к AIM и разрешить чат AIM?

Легко ли это сделать? Как это можно сделать?

Кто-нибудь знает какие-либо подобные инструменты с открытым исходным кодом?

Спасибо!

ответ

1

Вы можете взглянуть на Pidgin, который является открытым, межплатформенным, мультисервисным IM-клиентом. Они поддерживают как Google Chat, так и AIM (среди ряда других сервисов), поэтому вы можете получить от него некоторые идеи. Однако это настольное приложение, поэтому, вероятно, это не поможет с пользовательским интерфейсом. Но вы, вероятно, можете получить некоторые идеи на стороне сервера от их реализации или, возможно, даже найти способ использовать его на стороне сервера.

+1

Pidgin - это программа GTK, которая использует libpurple для связи через различные протоколы. В Mac OS X Adium является графическим интерфейсом Cocoa для libpurple. Meebo использует libpurple. http://developer.pidgin.im/wiki/WhatIsLibpurple –

+0

@Jacob: У вас был опыт работы с libpurple? Знаете ли вы, возможно ли создать веб-интерфейс? (Я не уверен, сколько работы потребовалось, чтобы сделать первую версию Meebo) – chris

1

Помимо использования libpurple для работы с протоколом обмена сообщениями, вам необходимо разработать систему «Comet» (http://cometd.org/), которая может обрабатывать непрерывное соединение или нечто более наивное, например «длительный опрос». ' Это необходимо для реализации функции типа «push», когда соответствующий пользователь отправляет входящее сообщение. Это также требует выбора веб-сервера, который может обрабатывать спальные, но открытых потоков без извлечения памяти. Один из наиболее распространенных вариантов - Jetty (http://www.mortbay.org/jetty/).

Dojo известен своей совместимостью и инновациями с Comet, который является протоколом, который использует Google Talk. Таким образом, вы можете использовать его вместо jQuery, однако, люди получили jQuery, чтобы нормально работать с ним.

Это, безусловно, возможно, но обратите внимание, что это не обязательно простая задача для большинства.

Смежные вопросы