OberonCore https://forum.oberoncore.ru/ |
|
Xmpp - реализация клиента сети XMPP(jabber) https://forum.oberoncore.ru/viewtopic.php?f=90&t=1104 |
Страница 3 из 3 |
Автор: | egphilippov [ Вторник, 10 Апрель, 2012 14:55 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
Всё сбилдалось, но мало что работает с реальными серверами. Вот микроотчёт --- 1. Мессаги не отсылает эта имплементация, так чтоб они пришли к удаленному пользователю. 2. Залогиниться смогла. 3. Презенс этот импл не шлёт - у удалённого пользователья R всегда показывается оффлайн для данного логина A. 4. Входящие мессаги от R не приходят джиду А в данной имплементации. Сетап был такой - A=базовый логин @jabber.ru, клиент А в данной реализации на Обероне, R=удалённый клиент для тестов использовался JID @gmail.com server talk.google.com, клиент R Gajim. Для тестов использовался диалог Rsrc/Obx Всё в этой реализации надо чинить. |
Автор: | Пётр Кушнир [ Вторник, 10 Апрель, 2012 15:05 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
всё всё? давайте разбираться |
Автор: | Иван Кузьмицкий [ Вторник, 10 Апрель, 2012 15:07 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
egphilippov писал(а): Всё в этой реализации надо чинить. Я надеюсь, что диалог будет конструктивным и Пётр разъяснит нюансы XMPP, поскольку у нас уже два проекта подняты на этой подсистеме, один из которых обслуживает обмен заказами между диспетчерскими такси. Джаббер-сервера разные, клиенты разные, всё работает.
|
Автор: | egphilippov [ Вторник, 10 Апрель, 2012 15:09 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
--- Нет, не "всё всё" :) Что-то пашет, что-то нет. --- Диалог безусловно в идеале должен быть конструктивным. Просто не все детали джаббера реализованы, и вызов (1) не всё исполняет что должен. (1) "StdCmds.OpenAuxDialog( 'Xmpp/Rsrc/Obx', 'Джаббер')" (из Docu/Quick Start) |
Автор: | Пётр Кушнир [ Вторник, 10 Апрель, 2012 15:32 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
Ну, для начала, запускаем блекбокс, компилируем подсистему, вызываем означеный коммандер. дальше, вводим, видимо, логин пароль хост ресурс, жмём Connect. Появляется консоль. в ней xml. можно например запостить сюда xml-фрагмены, или ещё какую инфу для прояснения ситуации. |
Автор: | egphilippov [ Четверг, 12 Апрель, 2012 18:22 ] | |||
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) | |||
Ну баг первый. Краткое описание: до GUI BB/Xmpp не доходят сообщения из Gajim через talk.google.com и jabber.ru. Подробно: 1) Запускаю BB. Всё скомпилировано. Вызываю Xmpp/Docu/Quick-Start.odc. Вызываю коммандер "StdCmds.OpenAuxDialog( 'Xmpp/Rsrc/Obx', 'Джаббер')" 2) Ввожу: user:s6 server:jabber.ru remoteAdr:jabber.ru pwd:*** res:BB 3) Нажимаю кнопку Connect. 4) В клиенте Gajim залогинен юзер egphilippov@gmail.com, его контакт s6@jabber.ru появился в онлайн. Вот лог XML-консоли клиента Gajim на этом этапе: LOG_START Код: <!-- In --> <presence from="s6@jabber.ru/BB" to="egphilippov@gmail.com" xml:lang="en" id="presence_1187"> <show/> <status/> <priority>-1</priority> </presence> <!-- In --> <message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline"> <event xmlns="http://jabber.org/protocol/pubsub#event"> <items node="http://jabber.org/protocol/activity"> <item id="0"> <activity xmlns="http://jabber.org/protocol/activity"/> </item> </items> </event> <delay stamp="2012-04-12T14:37:28Z" xmlns="urn:xmpp:delay"/> </message> <!-- In --> <message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline"> <event xmlns="http://jabber.org/protocol/pubsub#event"> <items node="http://jabber.org/protocol/mood"> <item id="0"> <mood xmlns="http://jabber.org/protocol/mood"/> </item> </items> </event> <delay stamp="2012-04-12T14:37:28Z" xmlns="urn:xmpp:delay"/> </message> <!-- In --> <message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline"> <event xmlns="http://jabber.org/protocol/pubsub#event"> <items node="http://jabber.org/protocol/tune"> <item id="3017388677"> <tune xmlns="http://jabber.org/protocol/tune"/> </item> </items> </event> <delay stamp="2012-04-09T20:00:41Z" xmlns="urn:xmpp:delay"/> </message> <!-- In --> <message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline"> <event xmlns="http://jabber.org/protocol/pubsub#event"> <items node="http://jabber.org/protocol/nick"> <item id="2829444566"> <nick xmlns="http://jabber.org/protocol/nick">Евгений</nick> </item> </items> </event> <delay stamp="2012-04-11T21:01:54Z" xmlns="urn:xmpp:delay"/> </message> LOG_END x) В клиенте Gajim в XML консоли спонтанно постепенно появляется следующее: LOG_START Код: <!-- In --> <message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline"> <event xmlns="http://jabber.org/protocol/pubsub#event"> <items node="http://jabber.org/protocol/nick"> <item id="2829444566"> <nick xmlns="http://jabber.org/protocol/nick">Евгений</nick> </item> </items> </event> <delay stamp="2012-04-11T21:01:54Z" xmlns="urn:xmpp:delay"/> </message> <!-- Out --> <!-- Out --> <!-- Out --> <iq xmlns="jabber:client" to="gmail.com" type="get" id="70"> <ping xmlns="urn:xmpp:ping" /> </iq> <!-- In --> <iq to="egphilippov@gmail.com/GajimA919187D" from="gmail.com" id="70" type="result"/> <!-- Out --> LOG_END Лог помеченный In Out клиента BB/Xmpp на этом этапе: см. приаттаченные скриншоты 1 и 2. Лог в окне BB с заглавием "Log" на этом этапе: Код: XmppSession.ConnectingMsg XmppSession.ConnectingMsg XmppSession.ConnectingMsg XmppSession.ConnectingMsg XmppSession.ConnectingMsg XmppSession.ConnectingMsg XmppSession.ConnectingMsg XmppSession.ConnectedMsg XmppSession.PresenceInfoMsg XmppSession.PresenceInfoMsg XmppSession.RosterMsg 11 XmppSession.PresenceInfoMsg XmppSession.PresenceInfoMsg XmppSession.PresenceInfoMsg x+1) В клиенте Gajim очищаю XML лог, затем из-под означенного юзера egp* отсылаю три сообщения test5, test6, test7 означенному контакту s6*. Ему ничего не приходит - во всяком случае GUI диалога ни о чём не извещает и BB/Xmpp XML-консоль клиента xmpp помалкивает. XML Лог Gajim на этом этапе: LOG_START Код: <!-- Out --> <message xmlns="jabber:client" to="s6@jabber.ru" type="chat" id="75"> <body>test5</body> <active xmlns="http://jabber.org/protocol/chatstates" /> <x xmlns="jabber:x:event"> <composing /> </x> <thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj</thread> </message> <!-- Out --> <!-- Out --> <message xmlns="jabber:client" to="s6@jabber.ru" type="chat" id="76"> <body>test6</body> <x xmlns="jabber:x:event"> <composing /> </x> <thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj</thread> </message> <!-- In --> <!-- Out --> <message xmlns="jabber:client" to="s6@jabber.ru" type="chat" id="77"> <body>test7</body> <x xmlns="jabber:x:event"> <composing /> </x> <thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj</thread> </message> LOG_END Лог labeled In Out не меняется при пересылке этих трёх сообщений. Лог на этом этапе XML console клиента BB/Xmpp вот: LOG_BEGIN Код: <stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" to="jabber.ru" xml:lang="en" > <?xml version='1.0'?> <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='162516677' from='jabber.ru' version='1.0' xml:lang='ru'> <stream:features> <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/> <compression xmlns='http://jabber.org/features/compress'> <method>zlib </method> </compression> <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'> <mechanism>PLAIN </mechanism> <mechanism>DIGEST-MD5 </mechanism> <mechanism>SCRAM-SHA-1 </mechanism> </mechanisms> <c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='rvAR01fKsc40hT0hOLGDuG25y9o='/> <register xmlns='http://jabber.org/features/iq-register'/> </stream:features> <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="DIGEST-MD5"/> <challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>*****CENSORED OUT****** </challenge> <response xmlns="urn:ietf:params:xml:ns:xmpp-sasl">*****CENSORED OUT****** </response> <challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>*****CENSORED OUT****** </challenge> <response xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/> <success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/> <stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" to="jabber.ru" xml:lang="en" > <?xml version='1.0'?> <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='2825962926' from='jabber.ru' version='1.0' xml:lang='ru'> <stream:features> <bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/> <session xmlns='urn:ietf:params:xml:ns:xmpp-session'/> <c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='rvAR01fKsc40hT0hOLGDuG25y9o='/> <register xmlns='http://jabber.org/features/iq-register'/> </stream:features> <iq type="set" id="bind_1"> <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"> <resource>BB </resource> </bind> </iq> <iq id='bind_1' type='result'> <bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'> <jid>s6@jabber.ru/BB </jid> </bind> </iq> <iq to="jabber.ru" type="set" id="sess_1"> <session xmlns="urn:ietf:params:xml:ns:xmpp-session"/> </iq> <presence from="s6@jabber.ru/BB" id="presence_1187"> <show/> <status/> <priority>-1 </priority> </presence> <iq from="s6@jabber.ru/BB" type="get" id="roster_4710"> <query xmlns="jabber:iq:roster"/> </iq> <iq type='result' from='jabber.ru' id='sess_1'> <session xmlns='urn:ietf:params:xml:ns:xmpp-session'/> </iq> <presence from='*****CENSORED OUT******@jabber.ru/*****CENSORED OUT****** to='s6@jabber.ru/BB'> <priority>1 </priority> <c xmlns='http://jabber.org/protocol/caps' node='http://pidgin.im/' hash='sha-1' ver='AcN1/PEN8nq7AHD+9jpxMV4U6YM=' ext='voice-v1 camera-v1 video-v1'/> <x xmlns='vcard-temp:x:update'> <photo>*****CENSORED OUT****** </photo> </x> <delay xmlns='urn:xmpp:delay' from='*****CENSORED OUT******@jabber.ru/*****CENSORED OUT****** stamp='2012-04-12T14:48:49Z'> </delay> <x xmlns='jabber:x:delay' stamp='20120412T14:48:49'/> </presence> <presence from='s6@jabber.ru/BB' to='s6@jabber.ru/BB' xml:lang='en' id='presence_1187'> <show/> <status/> <priority>-1 </priority> </presence> <iq from='s6@jabber.ru' to='s6@jabber.ru/BB' id='roster_4710' type='result'> <query xmlns='jabber:iq:roster'> <item subscription='both' name='*****CENSORED OUT******' jid='*****CENSORED OUT******@googlemail.com'> <group>Общие </group> </item> *****A LIST OF SIMILAR <item> CONTAINERS CENSORED OUT****** </query> </iq> <presence from='egphilippov@gmail.com/GajimA919187D' to='s6@jabber.ru/BB' id='23'> <priority>50 </priority> <c xmlns='http://jabber.org/protocol/caps' node='http://gajim.org' ver='47EPEmSc9oqPGwcrbNtpKcYyJcE=' hash='sha-1'/> <x xmlns='vcard-temp:x:update'> <photo>1f82d55e9b6fda73026088b26a29ce2c1596fbc2 </photo> </x> </presence> <presence from='*****CENSORED OUT******@jabber.org' to='s6@jabber.ru/BB' type='unavailable'/> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-37693"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-37693' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-00884"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-00884' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-64227"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-64227' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-64914"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-64914' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-36642"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-36642' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-25977"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-25977' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-66249"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-66249' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <presence from='*****CENSORED OUT******@qip.ru/QIP' to='s6@jabber.ru/BB' xml:lang='ru'> <priority>30 </priority> <c xmlns='http://jabber.org/protocol/caps' node='http://qip.ru/caps' ver='7221' ext='voice-v1 webcam-v1'/> <x xmlns='jabber:x:avatar'> <hash>*****CENSORED OUT****** </hash> </x> <x xmlns='vcard-temp:x:update'> <photo>*****CENSORED OUT****** </photo> </x> <show>xa </show> <x xmlns='http://qip.ru/x-status' id='3'> <title>пыщ-пыщ </title> </x> <status>пыщ-пыщ </status> </presence> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-55574"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-55574' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-16852"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-16852' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-39503"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-39503' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-39131"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-39131' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> LOG_END Мои соображения: вероятно, что-то в логин-последовательности BB/Xmpp не выслано, раз не приходят сообщения. gmail xmpp сервер и jabber.ru xmpp сервер всегда фунциклируют на "отлично". Ожидайте бага репорта 2, про пересылку сообщений из BB/Xmpp в Gajim.
|
Автор: | egphilippov [ Четверг, 12 Апрель, 2012 18:34 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
Баг 2 не подтвердился, сообщения из клиента BB/Xmpp отсылаются в Gajim успешно (Выслал сообщение test10). Далее попробовал отсылку ещё раз из Gajim в BB Xmpp, всё прошло успешно на этот раз. Вот XML лог BB Xmpp на этом этапе: Код: <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-58404"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-58404' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-70933"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-70933' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-82006"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-82006' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-58873"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-58873' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <message from="s6@jabber.ru/BB" to="egphilippov@gmail.com" type="chat" id="954330"> <body>test10 </body> <request xmlns="urn:xmpp:receipts"/> </message> <message from='egphilippov@gmail.com/GajimA919187D' to='s6@jabber.ru/BB' type='chat' id='954330'> <received xmlns='urn:xmpp:receipts' id='954330'/> <nos:x xmlns:nos='google:nosave' value='disabled'/> <arc:record xmlns:arc='http://jabber.org/protocol/archive' otr='false'/> </message> <presence from='***CENSORED***@jabber.ru/***CENSORED***' to='s6@jabber.ru/BB'> <show>away </show> <status>I'm not here right now </status> <c xmlns='http://jabber.org/protocol/caps' node='http://pidgin.im/' hash='sha-1' ver='AcN1/PEN8nq7AHD+9jpxMV4U6YM=' ext='voice-v1 camera-v1 video-v1'/> <x xmlns='vcard-temp:x:update'> <photo>***CENSORED*** </photo> </x> </presence> <message from='egphilippov@gmail.com/GajimA919187D' to='s6@jabber.ru/BB' type='chat' id='89'> <body>test11 </body> <thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj </thread> <nos:x xmlns:nos='google:nosave' value='disabled'/> <arc:record xmlns:arc='http://jabber.org/protocol/archive' otr='false'/> </message> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-15655"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-15655' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-00026"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-00026' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-55776"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-55776' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> <iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-83395"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-83395' type='result'> <query xmlns='http://jabber.org/protocol/disco#items'> <item jid='conference.jabber.ru'/> <item jid='mrim.jabber.ru'/> <item jid='presence.jabber.ru'/> <item jid='proxy.jabber.ru'/> </query> </iq> |
Автор: | egphilippov [ Четверг, 12 Апрель, 2012 18:36 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
Ну вот ещё лог Gajim о сообщениях test10 test11: Код: <!-- Out -->
<!-- In --> <message from="s6@jabber.ru/BB" to="egphilippov@gmail.com" xml:lang="en" type="chat" id="954330"> <body>test10</body> <request xmlns="urn:xmpp:receipts"/> </message> <!-- Out --> <message xmlns="jabber:client" to="s6@jabber.ru/BB" type="chat" id="954330"> <received xmlns="urn:xmpp:receipts" id="954330" /> </message> <!-- Out --> <message xmlns="jabber:client" to="s6@jabber.ru/BB" type="chat" id="89"> <body>test11</body> <thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj</thread> </message> <!-- Out --> |
Автор: | Пётр Кушнир [ Четверг, 12 Апрель, 2012 18:42 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
egphilippov писал(а): Ну баг первый. кажется, я понял в чём дело. В какой-то момент времени мы пришли к выводу, что Блекбокс с приоритетом p > -1 получает сообщения, которые предназначались другому подключению, на этом же аккаунте. Поэтому по умолчанию, ББ выставляет приоритет -1 что воспринимается сервером как сигнал для игнорирования данного подключения при отправке сообщений на короткий (bare) jid вида "user@server". Чтобы ББ мог получать такие сообщения надо либо установить соответствующий приоритет посредством отправки сообщения XmppSession.PresenceMsg либо, надо из клиента-источника отправлять сообщения на полный (full) jid вида "user@server/BB" |
Автор: | egphilippov [ Четверг, 12 Апрель, 2012 18:51 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
а вот ещё прибавление к баг репорту 1. когда я закрыл BB и подключил после этого эккаунт s6@jabber.ru к Gajim'у и залогинил s6@jabber.ru, после этого все три сообщения [0:05:37] Евгений Филиппов: test5 [0:05:43] Евгений Филиппов: test6 [0:05:51] Евгений Филиппов: test7 пришли от egp* к s6. Сие наводит на мысли |
Автор: | Пётр Кушнир [ Четверг, 12 Апрель, 2012 18:53 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
ну да, раз никаких других ресурсов кроме ресурса с отрицательным приоритетом подключено не было, то сервер не нашёл кому отправить и положил в очередь оффлайновых сообщений |
Автор: | egphilippov [ Четверг, 12 Апрель, 2012 18:54 ] |
Заголовок сообщения: | Re: Xmpp - реализация клиента сети XMPP(jabber) |
Ага, понятно приблизительно. Стандарт XMPP я не читал, не знал про такое поведение. |
Страница 3 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |