我想从套接字服务器(Java)发送2个图像到客户端套接字(python)。发送2图像来自套接字服务器
- >我的问题我在客户端只收到一个Image(dataImage1)。
我做了什么错误?
我送(JAVA)的图像依次为:
...
BufferedImage image = ImageIO.read (file);
imgstr = encodeToString(image, "png");
outToClient.writeBytes(imgstr);
...
BufferedImage chart = ImageIO.read (fileChart);
imgstrChart = encodeToString(chart, "png");
outToClient.writeBytes(imgstrChart);
...
我收到(Python)的图像依次为:
...
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_addr = (tcpclient.host , tcpclient.port)
client_socket.connect(server_addr)
dataImage1 = client_socket.recv(1024)
fp = open (pathImage1, "wb")
while dataImage1:
#{
if not dataImage1: break
recvDataImage += dataImage1
dataImage1 = client_socket.recv(1024)
#}
fp.write(b64decode(recvDataImage1))
fp.flush()
fp.close()
dataImage2 = client_socket.recv(1024)
fp = open (pathImage2, "wb")
while dataImage2:
#{
if not dataImage2: break
recvDataImage2 += dataImage2
dataImage2 = client_socket.recv(1024)
#}
fp.write(b64decode(recvDataImage2))
fp.flush()
fp.close()
....
你'冲洗()'在java端OutputStream? – Berger
您的意思是: outToClient.writeBytes(imgstrChart); \t outToClient.flush(); – Lolitta
是的。 – Berger