Je souhaite créer un programme client-serveur permettant au client d'envoyer un fichier au serveur avec des informations sur le fichier (nom de l'expéditeur, description, etc.). Le fichier peut potentiellement être assez volumineux car il peut s'agir d'un fichier texte, image, audio ou vidéo, et à cause de cela je ne veux pas avoir à lire le fichier entier dans un tableau d'octets avant d'envoyer, je le ferais lisez plutôt le fichier en blocs, en les envoyant sur le réseau et en permettant au serveur d'ajouter les blocs au fichier à la fin.Envoi de fichier avec des attributs personnalisés sur un réseau
Cependant, je suis confronté au problème de la meilleure façon d'envoyer le fichier avec quelques informations sur le fichier lui-même. Je souhaiterais au minimum envoyer le nom de l'expéditeur et une description qui seront tous deux saisis par l'utilisateur dans le programme client, mais cela pourrait changer dans le futur et devrait donc être flexible.
Quelle est une bonne façon de faire cela qui me permettrait également de "streamer" le fichier envoyé plutôt que de le lire dans son ensemble, puis d'envoyer?
Parlez-vous d'une application Web? Si vous exécutez une application Web, pourquoi n'utilisez-vous pas HTTP POST pour envoyer des fichiers et des paramètres? Oui, vous pouvez envoyer du contenu en continu à votre application Web. – gigadot
@gigadot les applications client et serveur et Swing s'exécutant sur les ordinateurs de bureau. – Bassetts