bonjour à tous,

je développe actuellement un système de messagerie instantanée en java de type centralisée via les Socket + SSL en utilisant des messages sous forme XML et j'aimerais savoir comment implémenter proprement la fonctionnalité de transfert de fichiers (n'importe quel type) entres clients.

faut-il mieux avoir une connexion directe entre clients ou passer par le serveur??
actuellement j'utilise uniquement les output/inputstream liés au socket (pas de channel)

message type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<packet type="MessagePacket">
     <sender>
          <user login="2"/>
     </sender>
     <recipients>
          <user login="5"/>
     </recipients>
     <chatID id="0f77e546-4a0c-4ef1-9f29-0682dcdc3d29"/>
     <message content="salut..."/>
</packet>
demande de connexion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8"?>
<packet type="DemandPacket">
     <sender>
          <user login="1" password="1"/>
     </sender>
</packet>