Autor Wątek: Błąd podczas wysyłania i odbierania plików przez XMPP  (Przeczytany 2214 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline charfa

  • Junior Developer
  • Młodzież
  • *
Błąd podczas wysyłania i odbierania plików przez XMPP
« dnia: Czerwiec 01, 2011, 20:05:53 pm »
Witam,

W firmowej sieci XMPP mam problem z wysyłaniem i odbieraniem plików. Większość kolegów używa Psi i przy próbie odebrania od nich pliku pojawia się komunikat o błędzie SOCKS5 (dokładnej treści nie zapamiętałem). Próbowałem też z Mirandą i od niej udało się odebrać. Przy próbie wysyłania zawsze otrzymuje komunikat o błędzie połączenia (przy obu komunikatorach).

Podejrzewam jakiś problem z konfiguracją konta, może proxy? Może ktoś lepiej zorientowany spojrzeć na logi?

1. W konsoli dla obu klientów pojawia się:
[161314::XMPP] WARNING: 'Miranda' XEP-0115 impl. does not conform to 1.5 specs
               User: XXX
               Reported: 0.9.13.0
               Verified: 9MMmAaL2cBluzqGLCB+9tiHBjNk=
               Please inform 'Miranda' developers about this
[161314::XMPP] WARNING: 'Psi' XEP-0115 impl. does not conform to 1.5 specs
               User: XXX
               Reported: 0.12
               Verified: Bu1qlbFXW6kT0cw/HxVFQ8gdDBQ=
               Please inform 'Psi' developers about this
Ma to jakiś związek?

2. Błąd podczas pingowania serwera:
      <iq to="serwer" id="i3bNuY48u/gTFYhT" type="get">
            <ping xmlns="urn:xmpp:ping" />
      </iq>
      <iq from='serwer' to='ja@serwer/WTW' type='error' xml:lang='en' id='i3bNuY48u/gTFYhT'>
            <ping xmlns='urn:xmpp:ping'/>
            <error code='501' type='cancel'>
                  <feature-not-implemented xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
            </error>
      </iq>
To chyba nie ma związku...

3. Odbiór od Psi:
	<iq from='kolega@serwer/Psi'  to='ja@serwer/WTW' xml:lang='en' type='set'  id='abc0a'>
<si xmlns='http://jabber.org/protocol/si'  profile='http://jabber.org/protocol/si/profile/file-transfer'  id='s5b_b0654563ff350646'>
<file xmlns='http://jabber.org/protocol/si/profile/file-transfer'  size='1024' name='wincmd.key'>
<range/>
</file>
<feature xmlns='http://jabber.org/protocol/feature-neg'>
<x xmlns='jabber:x:data' type='form'>
<field type='list-single' var='stream-method'>
<option>
<value>http://jabber.org/protocol/bytestreams</value>
</option>
</field>
</x>
</feature>
</si>
</iq>
<iq id="abc0a" type="result"  to="kolega@serwer/Psi">
<si  xmlns="http://jabber.org/protocol/si">
<feature  xmlns="http://jabber.org/protocol/feature-neg">
<x  xmlns="jabber:x:data" type="submit">
<field  var="stream-method">
<value>http://jabber.org/protocol/bytestreams</value>
</field>
</x>
</feature>
</si>
</iq>
<iq from='kolega@serwer/Psi'  to='ja@serwer/WTW' xml:lang='en' type='set'  id='abc1a'>
<query xmlns='http://jabber.org/protocol/bytestreams' mode='tcp'  sid='s5b_b0654563ff350646'>
<streamhost port='8010' host='10.154.5.100'  jid='kolega@serwer/Psi'/>
<fast xmlns='http://affinix.com/jabber/stream'/>
</query>
</iq>
<iq id="abc1a" type="error"  to="kolega@serwer/Psi">
<error code="404"  type="cancel">
<item-not-found  xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
</error>
</iq>

4. Wysyłanie do Psi:
	<iq type="set" id="mSaW+ADZLw86/fCz"  to="kolega@serwer/Psi">
<si id="fmhx5b0s/0w8oQ1o"  mime-type="application/octet-stream"  profile="http://jabber.org/protocol/si/profile/file-transfer"  xmlns="http://jabber.org/protocol/si">
<feature  xmlns="http://jabber.org/protocol/feature-neg">
<x  xmlns="jabber:x:data">
<field var="stream-method"  type="list-single">
<option>
<value>http://jabber.org/protocol/ibb</value>
</option>
<option>
<value>http://jabber.org/protocol/bytestreams</value>
</option>
</field>
</x>
</feature>
<file  name="test.cpp" size="861"  xmlns="http://jabber.org/protocol/si/profile/file-transfer">
<range/>
</file>
</si>
</iq>
<iq from='kolega@serwer/Psi'  to='ja@serwer/WTW' xml:lang='en' type='result'  id='mSaW+ADZLw86/fCz'>
<si xmlns='http://jabber.org/protocol/si'>
<feature xmlns='http://jabber.org/protocol/feature-neg'>
<x xmlns='jabber:x:data' type='submit'>
<field var='stream-method'>
<value>http://jabber.org/protocol/bytestreams</value>
</field>
</x>
</feature>
</si>
</iq>
<iq to="kolega@serwer/Psi" id="fmhx5b0s/0w8oQ1o"  type="set">
<query xmlns="http://jabber.org/protocol/bytestreams"  sid="fmhx5b0s/0w8oQ1o">
<streamhost jid="local@localhost" port="449"  />
</query>
</iq>
<iq from='kolega@serwer/Psi'  to='ja@serwer/WTW' xml:lang='en' type='error'  id='fmhx5b0s/0w8oQ1o'>
<error code='404'>Could not connect to given hosts</error>
</iq>

5. Odbiór od Mirandy, jedyne co się powiodło:
	<iq from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en' type='set'  id='mir_11'>
<si xmlns='http://jabber.org/protocol/si' id='59395989'  mime-type='binary/octet-stream'  profile='http://jabber.org/protocol/si/profile/file-transfer'>
<file  xmlns='http://jabber.org/protocol/si/profile/file-transfer'  name='SCFD2.txt' size='13888'>
<desc/>
</file>
<feature  xmlns='http://jabber.org/protocol/feature-neg'>
<x  xmlns='jabber:x:data' type='form'>
<field var='stream-method'  type='list-single'>
<option>
<value>http://jabber.org/protocol/ibb</value>
</option>
</field>
</x>
</feature>
</si>
</iq>
<iq id="mir_11" type="result"  to="kolega@serwer/Miranda">
<si  xmlns="http://jabber.org/protocol/si">
<feature  xmlns="http://jabber.org/protocol/feature-neg">
<x  xmlns="jabber:x:data" type="submit">
<field  var="stream-method">
<value>http://jabber.org/protocol/ibb</value>
</field>
</x>
</feature>
</si>
</iq>
<iq from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en' type='set'  id='mir_12'>
<open xmlns='http://jabber.org/protocol/ibb'  sid='59395989' block-size='2048' stanza='message'/>
</iq>
<iq type="result" id="mir_12" to="kolega@serwer/Miranda" />
<message from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en'  id='mir_13'>
<data xmlns='http://jabber.org/protocol/ibb'  sid='59395989' seq='0'>DANE</data>
<amp  xmlns='http://jabber.org/protocol/amp'>
<rule condition='deliver-at'  value='stored' action='error'/>
<rule condition='match-resource'  value='exact' action='error'/>
</amp>
</message>
<message from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en'  id='mir_14'>
<data xmlns='http://jabber.org/protocol/ibb'  sid='59395989' seq='1'>DANE</data>
<amp  xmlns='http://jabber.org/protocol/amp'>
<rule condition='deliver-at'  value='stored' action='error'/>
<rule condition='match-resource'  value='exact' action='error'/>
</amp>
</message>
<message from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en'  id='mir_15'>
<data xmlns='http://jabber.org/protocol/ibb'  sid='59395989' seq='2'>DANE</data>
<amp  xmlns='http://jabber.org/protocol/amp'>
<rule condition='deliver-at'  value='stored' action='error'/>
<rule condition='match-resource'  value='exact' action='error'/>
</amp>
</message>
<message from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en'  id='mir_16'>
<data xmlns='http://jabber.org/protocol/ibb'  sid='59395989' seq='3'>DANE</data>
<amp  xmlns='http://jabber.org/protocol/amp'>
<rule condition='deliver-at'  value='stored' action='error'/>
<rule condition='match-resource'  value='exact' action='error'/>
</amp>
</message>
<message from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en'  id='mir_17'>
<data xmlns='http://jabber.org/protocol/ibb'  sid='59395989' seq='4'>DANE</data>
<amp  xmlns='http://jabber.org/protocol/amp'>
<rule condition='deliver-at'  value='stored' action='error'/>
<rule condition='match-resource'  value='exact' action='error'/>
</amp>
</message>
<message from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en'  id='mir_18'>
<data xmlns='http://jabber.org/protocol/ibb'  sid='59395989' seq='5'>DANE</data>
<amp  xmlns='http://jabber.org/protocol/amp'>
<rule condition='deliver-at'  value='stored' action='error'/>
<rule condition='match-resource'  value='exact' action='error'/>
</amp>
</message>
<message from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en'  id='mir_19'>
<data xmlns='http://jabber.org/protocol/ibb'  sid='59395989' seq='6'>DANE</data>
<amp  xmlns='http://jabber.org/protocol/amp'>
<rule condition='deliver-at'  value='stored' action='error'/>
<rule condition='match-resource'  value='exact' action='error'/>
</amp>
</message>
<iq from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en' type='set'  id='mir_20'>
<close xmlns='http://jabber.org/protocol/ibb'  sid='59395989'/>
</iq>
<iq type="result" id="mir_20" to="kolega@serwer/Miranda" />

6. Wysyłanie do Mirandy:
	<iq type="set" id="UpGDjeOrRY39zu6f"  to="kolega@serwer/Miranda">
<si id="5VrmSGmVOEn6dKtm"  mime-type="application/octet-stream"  profile="http://jabber.org/protocol/si/profile/file-transfer"  xmlns="http://jabber.org/protocol/si">
<feature  xmlns="http://jabber.org/protocol/feature-neg">
<x  xmlns="jabber:x:data">
<field var="stream-method"  type="list-single">
<option>
<value>http://jabber.org/protocol/ibb</value>
</option>
<option>
<value>http://jabber.org/protocol/bytestreams</value>
</option>
</field>
</x>
</feature>
<file  name="test.cpp" size="861"  xmlns="http://jabber.org/protocol/si/profile/file-transfer">
<range/>
</file>
</si>
</iq>
<iq to="serwer" id="i3bNuY48u/gTFYhT" type="get">
<ping  xmlns="urn:xmpp:ping" />
</iq>
<iq from='serwer'  to='ja@serwer/WTW' type='error' xml:lang='en'  id='i3bNuY48u/gTFYhT'>
<ping xmlns='urn:xmpp:ping'/>
<error code='501'  type='cancel'>
<feature-not-implemented  xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</iq>
<iq from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en' type='result'  id='UpGDjeOrRY39zu6f'>
<si  xmlns='http://jabber.org/protocol/si'>
<feature  xmlns='http://jabber.org/protocol/feature-neg'>
<x  xmlns='jabber:x:data' type='submit'>
<field  var='stream-method'>
<value>http://jabber.org/protocol/bytestreams</value>
</field>
</x>
</feature>
</si>
</iq>
<iq to="kolega@serwer/Miranda" id="5VrmSGmVOEn6dKtm"  type="set">
<query xmlns="http://jabber.org/protocol/bytestreams"  sid="5VrmSGmVOEn6dKtm">
<streamhost jid="local@localhost" port="449"  />
</query>
</iq>
<iq from='kolega@serwer/Miranda'  to='ja@serwer/WTW' xml:lang='en' type='error'  id='5VrmSGmVOEn6dKtm'>
<error code='404' type='cancel'>
<item-not-found  xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</iq>
Tyle.
Może ktoś powiedzieć, czemu nie działa i co mogę zrobić, żeby zadziałało?

Offline przemhb

  • Narybek
  • *
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #1 dnia: Październik 29, 2014, 13:13:34 pm »
Czy znalazłeś rozwiązanie?

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #2 dnia: Październik 29, 2014, 16:49:51 pm »
A sprawdź ostatnią ntly.

Offline przemhb

  • Narybek
  • *
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #3 dnia: Październik 30, 2014, 08:44:40 am »
Mam analogiczny problem.   W firmowej sieci poza WTW pracują różne inne komunikatory - Trillian na Windows oraz Messages na Apple iOS. 
Wymiana plików nie działa tylko jeśli jedna ze stron używa WTW; pozostałe komunikatory ze wymieniają się ze sobą plikami bez problemów. 

Na najnowszej nightly przy próbie wysyłki WTW -> Messages dostaję komunikat "Negocjowanie sesji" i nic się nie dzieje.   Brak informacji w konsoli (wtw uruchomione z "-debug"). 

W drugą stronę, tj.  Messages->WTW Messages podaje komunikat, że WTW nie obsługuje transmisji plików.

Jaką komendą z konsoli ustawić debugowanie na poziom odpowiedni do zbierania informacji o negocjacji przed wymianą plików?


Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #4 dnia: Październik 30, 2014, 09:21:40 am »
Włącz sobie konsole proto w opcjach, potem narzedzia -> konsola protokołu, tam wybierz konto i duśnij "włączona" i podeslij zapis.

Offline przemhb

  • Narybek
  • *
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #5 dnia: Październik 30, 2014, 09:46:58 am »
Log z próby wysyłki pliku z WTW->Messages.    W Messages pojawia się plik do odbioru, ale kliknięcie odbierz nie powoduje rozpoczęcia pobierania.   

<iq to="jabber-baza" id="EPxHDgHJFVN72zGl" type="get"><ping xmlns="urn:xmpp:ping" /></iq><iq type="result" id="EPxHDgHJFVN72zGl" from="jabber-baza" to="przemek@jabber-baza/wtw"/><iq type="set" id="y1WH8mTwxSocz65O" to="adam@jabber-baza/iMac (FIRMA)"><si id="z75IS0E0LY+6itfy" mime-type="application/octet-stream" profile="http://jabber.org/protocol/si/profile/file-transfer" xmlns="http://jabber.org/protocol/si"><feature xmlns="http://jabber.org/protocol/feature-neg"><x xmlns="jabber:x:data" type="form"><field var="stream-method" type="list-single"><option><value>jabber:iq:oob</value></option><option><value>http://jabber.org/protocol/ibb</value></option><option><value>http://jabber.org/protocol/bytestreams</value></option></field></x></feature><file name="204689041-1.png" size="91931" xmlns="http://jabber.org/protocol/si/profile/file-transfer"><range/></file></si></iq><iq id="feIfl+Im+RPUAF5S" to="przemek@jabber-baza/wtw" type="result" from="adam@jabber-baza/iMac (FIRMA)"><si xmlns="http://jabber.org/protocol/si"><feature xmlns="http://jabber.org/protocol/feature-neg"><x xmlns="jabber:x:data" type="submit"><field var="stream-method"><value>http://jabber.org/protocol/bytestreams</value></field></x></feature></si>
</iq><iq id="feIfl+Im+RPUAF5S" type="error" to="adam@jabber-baza/iMac (FIRMA)"><error code="400" type="cancel"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" /><no-valid-streams xmlns="http://jabber.org/protocol/si" /></error></iq><iq id="Psl8IGiVpeyrTntf" to="przemek@jabber-baza/wtw" type="result" from="adam@jabber-baza/iMac (FIRMA)"><si xmlns="http://jabber.org/protocol/si"><feature xmlns="http://jabber.org/protocol/feature-neg"><x xmlns="jabber:x:data" type="submit"><field var="stream-method"><value>http://jabber.org/protocol/bytestreams</value></field></x></feature></si>
</iq><iq id="Psl8IGiVpeyrTntf" type="error" to="adam@jabber-baza/iMac (FIRMA)"><error code="400" type="cancel"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" /><no-valid-streams xmlns="http://jabber.org/protocol/si" /></error></iq><iq id="y1WH8mTwxSocz65O" to="przemek@jabber-baza/wtw" type="result" from="adam@jabber-baza/iMac (FIRMA)"><si xmlns="http://jabber.org/protocol/si"><feature xmlns="http://jabber.org/protocol/feature-neg"><x xmlns="jabber:x:data" type="submit"><field var="stream-method"><value>http://jabber.org/protocol/bytestreams</value></field></x></feature></si>
</iq><iq to="adam@jabber-baza/iMac (FIRMA)" id="z75IS0E0LY+6itfy" type="set"><query xmlns="http://jabber.org/protocol/bytestreams" sid="z75IS0E0LY+6itfy"><streamhost jid="local@localhost" port="449" host="192.168.2.10" /></query></iq><iq id="z75IS0E0LY+6itfy" to="przemek@jabber-baza/wtw" type="error" from="adam@jabber-baza/iMac (FIRMA)"><error code="404" type="cancel"><item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error>
</iq><iq to="jabber-baza" id="b47NYsE+3GkVfxQ8" type="get"><ping xmlns="urn:xmpp:ping" /></iq><iq type="result" id="b47NYsE+3GkVfxQ8" from="jabber-baza" to="przemek@jabber-baza/wtw"/><iq to="jabber-baza" id="otqC7NREqsXtdQp7" type="get"><ping xmlns="urn:xmpp:ping" /></iq><iq type="result" id="otqC7NREqsXtdQp7" from="jabber-baza" to="przemek@jabber-baza/wtw"/>
« Ostatnia zmiana: Październik 30, 2014, 10:54:51 am wysłana przez przemhb »

Offline przemhb

  • Narybek
  • *
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #6 dnia: Listopad 04, 2014, 12:32:13 pm »
Czy log okazał się pomocny? Czy pozwolił na ustalenie przyczyny problemu czy potrzebne są dalsze dociekania?

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #7 dnia: Listopad 04, 2014, 18:42:48 pm »
Jeszcze nie miałem okazji sprawdzić. Ale jak coś to będę wołał.

Offline przemhb

  • Narybek
  • *
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #8 dnia: Listopad 06, 2014, 11:31:46 am »
Jest lepiej. W 1.3.4430 ruszyło wysyłanie do Messages. W odwrotnym kierunku ciągle Messages podaje komunikat, że klient nie obsługuje przesyłu plików.

Wysyłka plików z Trilliana na WTW działa. W przeciwną stronę występuje błąd. Log z konsoli poniżej.
<iq to="jabber-baza" id="4ByDoOQf4bDvpjZy" type="get"><ping xmlns="urn:xmpp:ping" /></iq>
<iq type="result" id="4ByDoOQf4bDvpjZy" from="jabber-baza" to="przemek@jabber-baza/wtw"/>
<iq type="set" id="Qk2kGWY3jS4PMuSV" to="adam@jabber-baza/FIRMA-ADAM"><si id="De8mOJ3wO20maGq7" mime-type="application/octet-stream" profile="http://jabber.org/protocol/si/profile/file-transfer" xmlns="http://jabber.org/protocol/si"><feature xmlns="http://jabber.org/protocol/feature-neg"><x xmlns="jabber:x:data" type="form"><field var="stream-method" type="list-single"><option><value>jabber:iq:oob</value></option><option><value>http://jabber.org/protocol/ibb</value></option><option><value>http://jabber.org/protocol/bytestreams</value></option></field></x></feature><file name="DNSBench.ini" size="34" xmlns="http://jabber.org/protocol/si/profile/file-transfer"><range/></file></si></iq>
<iq type="error" to="przemek@jabber-baza/wtw" id="Qk2kGWY3jS4PMuSV" from="adam@jabber-baza/FIRMA-ADAM"><error code="403" type="cancel"><forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Offer Declined</text></error></iq>

Offline przemhb

  • Narybek
  • *
Odp: Błąd podczas wysyłania i odbierania plików przez XMPP
« Odpowiedź #9 dnia: Listopad 08, 2016, 07:29:03 am »
Problem ciągle aktualny. Jeszcze jeden log.

<iq to="jabber-baza" id="JXo7rcHuOVZjhjK3" type="get"><ping xmlns="urn:xmpp:ping" /></iq><iq type="result" id="JXo7rcHuOVZjhjK3" from="jabber-baza" to="przemek@jabber-baza/wtw"/><iq type="set" id="N5wLqgiT9SyrTQu5" to="adam@jabber-baza/PC-ADAM"><si id="W3btq9bHcTTqp7I+" mime-type="application/octet-stream" profile="http://jabber.org/protocol/si/profile/file-transfer" xmlns="http://jabber.org/protocol/si"><feature xmlns="http://jabber.org/protocol/feature-neg"><x xmlns="jabber:x:data" type="form"><field var="stream-method" type="list-single"><option><value>jabber:iq:oob</value></option><option><value>http://jabber.org/protocol/ibb</value></option><option><value>http://jabber.org/protocol/bytestreams</value></option></field></x></feature><file name="_version.bat" size="1082" xmlns="http://jabber.org/protocol/si/profile/file-transfer"><range/></file></si></iq><iq type="error" to="przemek@jabber-baza/wtw" id="N5wLqgiT9SyrTQu5" from="adam@jabber-baza/PC-ADAM"><error code="403" type="cancel"><forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Offer Declined</text></error></iq><r xmlns='urn:xmpp:sm:3' /><a xmlns="urn:xmpp:sm:3" h="55" />