OSCAR

Поделись знанием:
(перенаправлено с «OSCAR (протокол)»)
Перейти к: навигация, поиск
Название:

OSCAR

Уровень (по модели OSI):

Прикладной

Семейство:

TCP/IP

Создан в:

1996 г.

Порт/ID:

5190/TCP, 5190/UDP

Назначение протокола:

Служба мгновенного обмена сообщениями

Спецификация:

dev.aol.com/aim/oscar/

Основные реализации (клиенты):

AIM, ICQ

Основные реализации (серверы):

AIM, ICQ

OSCAR (англ. Open System for CommunicAtion in Realtime — открытая система для общения в реальном времени) — открытый5 марта 2008 года), но не свободный сетевой протокол, обеспечивающий обмен мгновенными и офлайновыми текстовыми сообщениями. В данный момент используется для двух систем: AIM (компания AOL, управляемая Time Warner) и ICQ (компания Mail.Ru Group).





Особенности протокола

  • Каждому пользователю выдаётся UIN (англ. Unique Identification Number) — уникальный идентификационный номер, по которому пользователь однозначно определяется системой и другими пользователями. В настоящее время (январь 2010 г.) для совместимости с AIM вместо UIN используется понятие ScreenName.
  • Пользователь имеет возможность выбрать себе ник, который играет роль личного имени в его сообщениях. В отличие от UIN, ники не уникальны для каждого пользователя.
  • В AOL Instant Messenger функцию UIN играют SN (англ. Screen Name) — так называемые экранные имена, уникальные для каждого пользователя.
  • Протокол поддерживает несколько состояний, в которых может находиться пользователь. Состояния устанавливаются пользователем.

Состояния

  • Online — доступен
  • Free for chat (F4C) — свободен
  • Away — вдали от компьютера (долго не работал)
  • Not available (N/A) — недоступен
  • Occupied — занят
  • Do not disturb (DND) — не беспокоить
  • Invisible — невидим
  • Offline — отключён

В программах-клиентах сторонних разработчиков некоторые состояния могут отсутствовать или иметь место дополнительные.

Реализации протокола

Существует большое количество альтернативных клиентов ICQ для разных операционных систем, например: Miranda IM (Windows), QIP 2012 (Windows), &RQ (Windows), Pidgin (Windows, GNU/Linux), Licq (GNU/Linux), Kopete (GNU/Linux), qutIM (Windows, GNU/Linux, Mac OS X), Adium (Mac OS X) и пр.

5 марта 2008 года AOL открыла спецификации протокола (как впоследствии оказалось — не полностью: с помощью изменения закрытых деталей спецификации впоследствии 3 раза блокировались все неофициальные клиенты) и разрешила создание альтернативных клиентов, но с некоторыми ограничениями, установленными лицензией — например, клиент, используемый более чем 100 000 пользователями, должен показывать рекламу.

Реализации на различных языках программирования
Язык
программирования
Реализации
C [pidgin.im/ libpurple]
[gnomeicu.sf.net GnomeICU]
C++ [qoscar.googlecode.com/ QOscar (Qt)]
C# [www.danielgrunwald.de/coding/NOscar/ NOscar]
[shaim.net/trac/oscarlib/ OscarLib]
Java [joust.kano.net/ joscar]
[sourceforge.net/projects/ooimlib/ JOscarLib] [sourceforge.net/projects/ooimlib/forums/forum/166562 /*info*/]
[daim.dev.java.net/ daim]
[code.google.com/p/caffeineim/source/browse/#svn/trunk/icqlib icqlib] [blogroll.pcmag.ru/go.php?nid=134544 /*info*/]

[code.google.com/p/my-jil/ JIL]

OCaml [www.cgorski.org/mloscar/ mlOscar]
Python [twistedmatrix.com/trac/wiki/TwistedWords TwistedWords]
Perl [search.cpan.org/search?dist=Net-OSCAR Net::Oscar]
PHP [wip.asminog.com/workshop/webicqpro/webicqpro.html WebIcqPro]
[icqbot.ru/basicq BasICQ]

Напишите отзыв о статье "OSCAR"

Ссылки

  • [oscar.6dreams.net/ Документация на OSCAR, в том числе недокументированные возможности] (рус.)
  • [www.aim.aol.com/javadev/terminology.html Терминология протокола OSCAR] (англ.) 24/07/14 Документ недоступен
  • [www.oilcan.org/oscar/ Неофициальная спецификация протокола AIM/OSCAR] (англ.)
  • [iserverd1.khstu.ru/oscar/ Документация на OSCAR (ICQ v7/v8/v9)] (англ.)
  • [joust.kano.net/wiki/oscar/ Документация на OSCAR (Wiki)] (англ.) 24/07/14 Документ недоступен
  • [web.archive.org/web/20080308233204/dev.aol.com/aim/oscar/ Архив официальной документации] (англ.)


Отрывок, характеризующий OSCAR

Высокий малый, стоя на крыльце, мутными глазами водил то на целовальника, то на кузнецов, как бы соображая, с кем теперь следует драться.
– Душегуб! – вдруг крикнул он на целовальника. – Вяжи его, ребята!
– Как же, связал одного такого то! – крикнул целовальник, отмахнувшись от набросившихся на него людей, и, сорвав с себя шапку, он бросил ее на землю. Как будто действие это имело какое то таинственно угрожающее значение, фабричные, обступившие целовальника, остановились в нерешительности.
– Порядок то я, брат, знаю очень прекрасно. Я до частного дойду. Ты думаешь, не дойду? Разбойничать то нонче никому не велят! – прокричал целовальник, поднимая шапку.
– И пойдем, ишь ты! И пойдем… ишь ты! – повторяли друг за другом целовальник и высокий малый, и оба вместе двинулись вперед по улице. Окровавленный кузнец шел рядом с ними. Фабричные и посторонний народ с говором и криком шли за ними.
У угла Маросейки, против большого с запертыми ставнями дома, на котором была вывеска сапожного мастера, стояли с унылыми лицами человек двадцать сапожников, худых, истомленных людей в халатах и оборванных чуйках.
– Он народ разочти как следует! – говорил худой мастеровой с жидкой бородйой и нахмуренными бровями. – А что ж, он нашу кровь сосал – да и квит. Он нас водил, водил – всю неделю. А теперь довел до последнего конца, а сам уехал.
Увидав народ и окровавленного человека, говоривший мастеровой замолчал, и все сапожники с поспешным любопытством присоединились к двигавшейся толпе.
– Куда идет народ то?
– Известно куда, к начальству идет.
– Что ж, али взаправду наша не взяла сила?
– А ты думал как! Гляди ко, что народ говорит.
Слышались вопросы и ответы. Целовальник, воспользовавшись увеличением толпы, отстал от народа и вернулся к своему кабаку.
Высокий малый, не замечая исчезновения своего врага целовальника, размахивая оголенной рукой, не переставал говорить, обращая тем на себя общее внимание. На него то преимущественно жался народ, предполагая от него получить разрешение занимавших всех вопросов.
– Он покажи порядок, закон покажи, на то начальство поставлено! Так ли я говорю, православные? – говорил высокий малый, чуть заметно улыбаясь.
– Он думает, и начальства нет? Разве без начальства можно? А то грабить то мало ли их.
– Что пустое говорить! – отзывалось в толпе. – Как же, так и бросят Москву то! Тебе на смех сказали, а ты и поверил. Мало ли войсков наших идет. Так его и пустили! На то начальство. Вон послушай, что народ то бает, – говорили, указывая на высокого малого.
У стены Китай города другая небольшая кучка людей окружала человека в фризовой шинели, держащего в руках бумагу.
– Указ, указ читают! Указ читают! – послышалось в толпе, и народ хлынул к чтецу.
Человек в фризовой шинели читал афишку от 31 го августа. Когда толпа окружила его, он как бы смутился, но на требование высокого малого, протеснившегося до него, он с легким дрожанием в голосе начал читать афишку сначала.
«Я завтра рано еду к светлейшему князю, – читал он (светлеющему! – торжественно, улыбаясь ртом и хмуря брови, повторил высокий малый), – чтобы с ним переговорить, действовать и помогать войскам истреблять злодеев; станем и мы из них дух… – продолжал чтец и остановился („Видал?“ – победоносно прокричал малый. – Он тебе всю дистанцию развяжет…»)… – искоренять и этих гостей к черту отправлять; я приеду назад к обеду, и примемся за дело, сделаем, доделаем и злодеев отделаем».
Последние слова были прочтены чтецом в совершенном молчании. Высокий малый грустно опустил голову. Очевидно было, что никто не понял этих последних слов. В особенности слова: «я приеду завтра к обеду», видимо, даже огорчили и чтеца и слушателей. Понимание народа было настроено на высокий лад, а это было слишком просто и ненужно понятно; это было то самое, что каждый из них мог бы сказать и что поэтому не мог говорить указ, исходящий от высшей власти.