通过套接字连接从客户端向服务器发送映像

问题描述 投票:1回答:1

我写了一些代码,用于在客户端将图像转换为十六进制,然后将十六进制值发送到服务器。在服务器端,此十六进制将转换为二进制,二进制值将写入文件。但我没有得到相同的图像。生成的图像根本不可见。

客户端:

with open('1.jpg',"rb") as f:

    contents = f.read()

    contentss = binascii.hexlify(contents)

    s.send(contentss)

服务器端:

data = c.recv(1024)

binary = binascii.unhexlify(data)

f = open('1server.jpg',"wb")

f.write(binary)

编辑

如果我使用“打印二进制”打印“二进制”,那么我输出为ÿØÿà

这里发生了什么?请帮忙。

python python-2.7 sockets binary hex
1个回答
0
投票

使用发送数据的长度更改1024(接收数据的长度)将解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.