Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过套接字连接将映像从客户端发送到服务器_Python_Python 2.7_Sockets_Binary_Hex - Fatal编程技术网

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

Python 通过套接字连接将映像从客户端发送到服务器,python,python-2.7,sockets,binary,hex,Python,Python 2.7,Sockets,Binary,Hex,我编写了一些代码,用于在客户端将图像转换为十六进制,然后将十六进制值发送到服务器。在服务器端,这个十六进制将被转换成二进制,二进制值被写入一个文件。但我没有得到同样的印象。生成的图像根本不可见 客户端: with open('1.jpg',"rb") as f: contents = f.read() contentss = binascii.hexlify(contents) s.send(contentss) 服务器端: data = c.recv(1024)

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

客户端:

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)
编辑

如果我使用“打印二进制文件”打印“二进制文件”,那么我得到的输出是“打印二进制文件”


这里发生了什么?请提供帮助。

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

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

成功了!当我使用一个大值而不是1024时,我得到了相同的图像。谢谢你,成功了!当我使用一个大值而不是1024时,我得到了相同的图像。非常感谢。