如何在套接字编程中从输出流到输入流获取长度值?

问题描述

我使用这样的套接字编程发送数据:

setRates([{...rates[0],value:'3'},rates[1]])

我想在读取输入流时从写入中获取 private class SendReceive extends Thread{ private final Socket socket; private InputStream inputStream; private OutputStream outputStream; public SendReceive(Socket skt){ socket = skt; try { inputStream = socket.getInputStream(); outputStream = socket.getoutputStream(); } catch (IOException e) { e.printstacktrace(); } } @Override public void run() { byte[] buffer = new byte[4*1024*1024]; int length; while (socket != null){ try { length = inputStream.read(buffer,buffer.length); if (length>0){ handler.obtainMessage(MESSAGE_READ,length,-1,buffer).sendToTarget(); } } catch (IOException e) { e.printstacktrace(); } } } public void write(byte[] bytes){ try { Log.d("Data Length",""+bytes.length); outputStream.write(bytes,bytes.length); } catch (IOException e) { e.printstacktrace(); } } } 值,因为我没有一次获取所有值。所以我需要获取长度值,并且还想将所有值相加,直到接收长度与输出长度相同。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)