【发布时间】:2020-09-27 09:25:46
【问题描述】:
我正在处理文件/图像的客户端-服务器发送和接收。我使用来自 Socket 的输入流。
这是代码
byte[] sizeAr = new byte[4];
int num = inputStream.read();
sizeAr = ByteBuffer.allocate(4).putInt(num).array();
int size = ByteBuffer.wrap(sizeAr).asIntBuffer().get();
与此代码相同
byte[] sizeAr = new byte[4];
inputStream.read(sizeAr);
int size = ByteBuffer.wrap(sizeAr).asIntBuffer().get();
【问题讨论】:
-
不,两者都是错误的。您正在寻找
DataInputStream.readInt(),然后是readFully()。
标签: java arrays image sockets client-server