OSCAR: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Строка 43: | Строка 43: | ||
|- |
|- |
||
|[[Delphi|Delphi]] |
|[[Delphi|Delphi]] |
||
|[http://www.ithilien.tk/ TOSCARClient] |
|[http://www.ithilien.tk/ TOSCARClient]<br /> [http://www.qip.ru/ QIP] |
||
|- |
|- |
||
|[[Java|Java]] |
|[[Java|Java]] |
Версия от 10:37, 20 сентября 2008
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 QIP |
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 (англ.)
Это заготовка статьи о компьютерных сетях. Помогите Википедии, дополнив её. |