问题描述
我尝试将图像复制为二进制文件,然后在客户端使用它创建图像。 在服务器上它对我来说工作正常,但是当我尝试向客户端传达图像时,图像已损坏。 (我查了一下,消息完整到达客户端)
服务器:
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 (将#修改为@)