OSCAR (протокол)

Материал из Википедии — свободной энциклопедии

(Перенаправлено с OSCAR)
Перейти к: навигация, поиск

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

Содержание

[править] Особенности протокола

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

[править] Состояния

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

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


[править] Реализации протокола

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

5 марта 2008 года AOL открыла спецификации протокола и разрешила создание альтернативных клиентов, но с некоторыми ограничениями, установленными лицензией — например, клиент, используемый более чем 100000 пользователей, должен показывать рекламу.

Реализации на различных языках программирования
Язык
программирования
Реализации
C libpurple
GnomeICU
C# NOscar
C# 2.0 OscarLib
Delphi TOSCARClient
Java joscar
Instant Messenger Lib
daim
OCaml mlOscar
Python TwistedWords
Perl Net::Oscar
PHP WebIcqPro
BasICQ

[править] Ссылки


На других языках