Идентификация отправителя в протоколе xmpp (jabber) - PullRequest
0 голосов
/ 07 декабря 2010

Я не понимаю, как определить отправителя сообщения, отправленного по протоколу jabber.Если я получаю сообщение, xml выглядит так:

<message from="sharok1989@qip.ru/QIP" to="sharok89@gmail.com/Talk.v10576F328E0" stime="1291746351249" xml:lang="ru" type="chat" id="qip_45">
    <body>Hi. I'm fine.</body>
    <active xmlns="http://jabber.org/protocol/chatstates"/>
</message>

Имеются атрибуты от и до .
Если я отправляю сообщение, xml выглядит так:

<message to="sharok1989@qip.ru" type="chat" id="42">
    <body>Hello. How are you?</body>
    <active xmlns="http://jabber.org/protocol/chatstates"/>
</message>

Нет атрибута из .Как клиент узнает, кто отправил ему сообщение?

Извините за мой английский.Спасибо.

1 Ответ

5 голосов
/ 07 декабря 2010

Сервер XMPP должен либо проверить атрибут «от», если он указан (чтобы убедиться, что отправитель не пытается выдать себя за другого клиента), либо добавить атрибут «от», если он не указан. В общем, вы можете опустить 'from' и предположить, что сервер подключит его на основе JID клиентского соединения.

См. RFC 3920 (ссылка на раздел "XML Stanzas") для точных правил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...