我试图将一个字节数组形式的图像从客户端应用程序发送到服务器。服务器代码是用python编写的,而客户机是用java编写的。映像正在正确传输,但保存在服务器计算机上的映像已损坏。在
下面是服务器的代码。在import socket
import struct
HOST = "192.168.1.100"
PORT = 9999
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(5)
print('SERVER STARTED RUNNING')
while True:
client, address = s.accept()
buf = ''
while len(buf) < 4:
buf += client.recv(4 - len(buf))
size = struct.unpack('!i', buf)[0]
with open('/home/isaac/Desktop/image.jpg', 'wb') as f:
while size > 0:
data = client.recv(1024)
f.write(data)
size -= len(data)
print('Image Saved')
client.sendall('Image Received')
client.close()
以下是java客户端的源代码:
^{pr2}$
希望你能帮助我。我试着用谷歌找到我的答案,但到目前为止还没有一个有效的解决方案。在