gpt4 book ai didi

java - 将图像从套接字服务器(java)发送到套接字客户端(python)

转载 作者:行者123 更新时间:2023-11-30 10:46:54 25 4
gpt4 key购买 nike

我正在尝试从套接字服务器 (Java) 向套接字客户端 (Python) 发送图像,但客户端接收到的图像大小不正确且无法打开。我不知道我做错了什么。有什么建议吗?

服务器(Java):

...
BufferedImage image = ImageIO.read (new File("c:\\tmp\\File.png"));
ImageIO.write(image, "png", connectionSocket.getOutputStream());
...

客户端(Python):

try:
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect( host , port )
data = client_socket.recv( 1024 )
fp = open ( path, "wb" )
while data:
data = client_socket.recv( 1024 )
if data:
if not data: break
fp.write ( data )
fp.flush()
fp.close()
client_socket.close()
except:
print "could not connect to %s:%s " %( host, port

最佳答案

将您的图像转换为 base64 字符串 (Java),然后传输该字符串并返回图像数据 (python)。

在 java 中,从 base64 字符串中获取图像:

public static Image image(String base64Img) {
byte[] b = DatatypeConverter.parseBase64Binary(base64Img);
ByteArrayInputStream s = new ByteArrayInputStream(b);
return new Image(s);
}

关于java - 将图像从套接字服务器(java)发送到套接字客户端(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36335857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com