Принципы работы

Как я уже намекнул Вам, Jabber – это очень приятная система, но ее не всегда просто понять. Для того, чтобы избежать путаницы, начиная работу с Jabber, важно немного знать, как он работает.

Я люблю Шекспира, поэтому давайте возьмем двух шекспировских персонажей и рассмотрим, как они обмениваются сообщениями. Пусть, скажем, Джульетта стоит на балконе, а Ромео внизу. Джульетта и Ромео не обмениваются сообщениями напрямую (во всяком случае в мире Jabber). У Джульетты есть учетная запись на Jabber-сервере, и ее Jabber-адрес (кратко называемый JID) выглядит очень похожим на адрес электронной почты. Так как Джульетта из рода Капулетти, она зарегистрировалась под именем juliet на сервере capulet.com, так что ее JID – juliet@capulet.com. Аналогично, Ромео использует учетную запись на сервере своей семьи, и его JID – romeo@montague.net.

Как только Джульетта подключилась к серверу capulet.com, она может посылать сообщение своему любимому. Вот что происходит, когда Джульетта запускает клиент Exodus на своем ноутбуке под Windows, сидя на балконе:

  1. Джульетта шлет сообщение, адресованное romeo@montague.net;

  2. Сообщение принимается сервером capulet.com;

  3. Сервер capulet.com открывает соединение с montague.net;

  4. В предположении, что старшие члены семейств не отключили возможность пересылки сообщений между серверами capulet.com и montague.net, сообщение Джульетты пересылается на сервер montague.net;

  5. Сервер montague.net обнаруживает, что сообщение адресовано пользователю romeo и доставляет его Jabber-клиенту, запущенному Ромео на своем ноутбуке под Linux в саду;

  6. Окошко Gabber-клиента с cообщением Джульетты возникает на мониторе Ромео, и Ромео лишается чувств.

Как видим, описание передачи сообщения содержит в себе много всего. Это клиенты, работающие под разными операционными системами, множественность серверов, канал связи между серверами и двое несчастных влюбленных. Jabber имеет дело со всеми пунктами, кроме последнего, и у Вас есть весьма широкий выбор средств коммуникации и способов их использования. Итак, сначала нужно решить, каким клиентом и сервером пользоваться. Начнем с выбора Jabber-клиента.