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 |
[править] Ссылки
- Официальная спецификация протокола OSCAR(англ.)
- Терминология протокола OSCAR(англ.)
- Документация на OSCAR (ICQ v7/v8/v9)(англ.)
- Документация на OSCAR (ICQ v7/v8/v9)(англ.) (зеркало)
- Документация по OSCAR (Wiki)(англ.)
- Неофициальная спецификация протокола AIM/OSCAR(англ.)
| Это незавершённая статья о компьютерных сетях. Вы можете помочь проекту, исправив и дополнив её. |

