我想從套接字服務器(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