Différences entre versions de « Transfert de fichier »

De Wiki JabberFR
Sauter à la navigation Sauter à la recherche
(premi�re �bauche d'un article d�crivant un protocole)
 
Ligne 14 : Ligne 14 :
  
 
=Pour aller plus loin=
 
=Pour aller plus loin=
 +
Nous allons voir maintenant le détail d'un transfert de fichier entre deux utilisateurs : expediteur@server1.org (expéditeur) et destinataire@server2.com (destinataire).
 +
 +
L'expéditeur envoie le fichier « test.txt » au destinataire. Il ajoute a sa demande de transfert une description « Voici le texte dont je t'avais parlé. » afin que le destinataire sache de quoi il s'agit et puisse accepter le fichier en connaissance de cause.
 +
 +
<iq type='set' id='offer1' to='destinataire@server2.com/resource'>
 +
  <si xmlns='http://jabber.org/protocol/si'
 +
      id='a0'
 +
      mime-type='text/plain'
 +
      profile='http://jabber.org/protocol/si/profile/file-transfer'>
 +
    <file xmlns='http://jabber.org/protocol/si/profile/file-transfer'
 +
          name='test.txt'
 +
          size='1022'
 +
          hash='552da749930852c69ae5d2141d3766b1'
 +
          date='1969-07-21T02:56:15Z'>
 +
      <desc>Voici le texte dont je t'avais parlé.</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/bytestreams</value></option>
 +
          <option><value>http://jabber.org/protocol/ibb</value></option>
 +
        </field>
 +
      </x>
 +
    </feature>
 +
  </si>
 +
</iq>
 +
 +
L'expéditeur propose dans l'élément <feature /> toutes les méthodes de transfert de fichier qu'il supporte. Ici, il propose les deux éléments requis par le protocole&nbsp;: [http://www.jabber.org/jeps/jep-0065.html JEP-0065: SOCKS5 Bytestreams] et [http://www.jabber.org/jeps/jep-0047.html JEP-0047: In-Band Bytestreams (IBB)].
 +
 +
 +
 +
<iq type='result' to='expediteur@server1.org/resource' id='offer1'>
 +
  <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>
 +
 +
Maintenant que les deux clients se sont mis d'accord sur une méthode de transfert des données, ils vont pouvoir négocier le transfert des données.
 +
 +
...à compléter par un example SOCKS5 Bytestream
  
 
=Clients supportant ce protocole=
 
=Clients supportant ce protocole=

Version du 23 juillet 2005 à 14:41