python:socket传输大文件
大家讲道理
大家讲道理 2017-04-18 09:29:59
0
1
482
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(1)
刘奇

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)

length = int(s.recv(4).decode('utf8'))。
f.write(s.recv(length))
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal