问题描述
我使用这样的套接字编程发送数据:
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 (将#修改为@)