小编典典

从套接字使用ByteArrayInputStream接收byte []

java

这是代码,但出现错误:

bin = new ByteArrayInputStream(socket.getInputStream());

可以从插座接收byte[]使用ByteArrayInputStream吗?


阅读 234

收藏
2020-11-16

共1个答案

小编典典

不。ByteArrayInputStream当您有字节数组时,要使用该数组,并且要像文件一样从数组中读取,就可以使用。如果只想从套接字读取字节数组,请执行以下操作:

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

该变量count将包含实际读取的字节数,并且数据当然将在array中data

2020-11-16