问题:从服务器发送到客户端时图像损坏

问题描述

我尝试将图像复制为二进制文件,然后在客户端使用它创建图像。 在服务器上它对我来说工作正常,但是当我尝试向客户端传达图像时,图像已损坏。 (我查了一下,消息完整到达客户端)

服务器:

if "SEND_PHOTO" in mess1:

    with open(r'C:\Cyber\3.png',"rb") as image:
        f=image.read()
        b=bytearray(f)
        mess2=b
mess2=str(mess2)
len_mess2=str(len(mess2))
bo1=False
while bo1 == False:
    if len(len_mess2) <= 8:
        len_mess2="0" + len_mess2
    else:
        bo1=True
mess2=len_mess2+mess2
client_socket.send(mess2.encode())

客户:

data=my_socket.recv(9)
data=my_socket.recv(int(data.decode()))

with open(r'C:\Cyber\sendPic.png',"wb") as image:
    image.write(bytes(data))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)