Je suis en train d'écrire un serveur socket, que lorsque le client le demande, le serveur envoie des fichiers, les uns après les autres. Supose J'ai les fichiers 1, 2 et 3 à transférer. Comment puis-je savoir du côté client, si le fichier 1 a terminé et si file2 a démarré? Pour les messages, j'utilise un caractère DELIMITER (\ r \ n). Dois-je utiliser thise pour les fichiers aussi? Je ne pense pas que ce soit une bonne idée de continuer à regarder DELIMITER dans les octets du fichier.Transfert de plusieurs fichiers les uns après les autres - java sockets
Et j'ai besoin d'utiliser la même connexion TCP que les messages pour transférer ces fichiers.
Un protocole standard est-il une option? Je recommande d'utiliser, par exemple, HTTP pour cela. – Kel
non, c'est mon propre proto, et j'ai vraiment besoin d'utiliser le mien dans ce cas – fredcrs
Néanmoins, réutiliser un protocole existant est une bien meilleure idée que de réinventer le vôtre. HTTP est un protocole mature et a couvert toutes les mises en garde que vous pouvez penser. Une alternative est FTP si votre seule intention est de transférer des fichiers. Un autre avantage est qu'il y a alors plus de choix d'API pour faciliter l'utilisation. – BalusC