messagerie instantanée et transfert de fichiers
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:
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:
1 2 3 4 5 6
| <?xml version="1.0" encoding="UTF-8"?>
<packet type="DemandPacket">
<sender>
<user login="1" password="1"/>
</sender>
</packet> |