私は画像転送サーバで作業していましたが、複数の画像を保存する際に問題が発生しました。サーバーは、クライアント側のソケットが閉じて、そのクライアントのみが1つのイメージを送信できるようにする場合、複数のイメージ(複数のクライアントから)を保存できます。また、ファイルサイズを送信しようとしましたが、ファイルサイズが満たされたときに保存を停止しましたが、何らかの理由で画像を開くことが不可能になりました。Python 3ソケットプログラミング:複数の画像を保存する
クライアントコード
f = open(filename, "rb")
while True:
data = f.read(512)
if not data:
break
s.send(data)
f.close()
Serverコード
for client in clients:
while True:
data = client[0].recv(512)
if data == "":
break
f.write(data)
[MCVE]を入力してください。それは答えるのに役立ちます:どのように画像ファイルのサイズをエンコードしましたか?どのようにファイルサイズを送信しましたか?どのように受け取ったのですか?また、いくつかの関連するヒントについては、この回答が表示されることがあります。https://stackoverflow.com/q/45620230/1076479 –