Je ne sais pas exactement où se situe le problème, mais j'ai une suggestion :
Une fois la connexion établie avec succès, le client n'envoie pas la taille du fichier, mais envoie des données d'une longueur fixe. Chaque groupe de données envoie d'abord une longueur de drapeau, puis envoie des données de longueur fixe. de la dernière donnée peut être facile à obtenir, dernier indicateur d'envoi 0
Le serveur accepte d'abord la longueur du drapeau, puis reçoit les données de la longueur correspondante. Lorsque la longueur est 0, le transfert de fichier se termine
.
La longueur du drapeau de longueur est fixée à 4 (suffisant pour un int de 1024)
Je ne sais pas exactement où se situe le problème, mais j'ai une suggestion :
Une fois la connexion établie avec succès, le client n'envoie pas la taille du fichier, mais envoie des données d'une longueur fixe. Chaque groupe de données envoie d'abord une longueur de drapeau, puis envoie des données de longueur fixe. de la dernière donnée peut être facile à obtenir, dernier indicateur d'envoi 0
Le serveur accepte d'abord la longueur du drapeau, puis reçoit les données de la longueur correspondante. Lorsque la longueur est 0, le transfert de fichier se termine
La longueur du drapeau de longueur est fixée à 4 (suffisant pour un int de 1024)