gpt4 book ai didi

java - 安卓Java : Receive Image over Socket

转载 作者:行者123 更新时间:2023-11-30 03:04:52 25 4
gpt4 key购买 nike

我有一个通过套接字进行通信的应用程序。客户端向服务器发送图像:

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
OutputStream os;
try {
os = MyClient.socket.getOutputStream();
os.write(byteArray,0,byteArray.length);
os.flush();

在服务器端我想接收图像,但此刻它只显示许多不同的字符。如果客户只是发送一条文本,我会收到:

BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
String text = input.readLine();

但是我怎样才能在服务器端“解码”byte[]?

最佳答案

类似于您发送该图像的方式。只需像这样使用 InputStream 对象:

InputStream stream = socket.getInputStream();
byte[] data = new byte[MAX_SIZE];
int count = stream.read(data);

这两个对象(发送和接收)都是兼容的,你只需要知道 byte 数组大小,它必须在两个地方相同。

关于java - 安卓Java : Receive Image over Socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21974083/

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