如何在到达缓冲区而不是缓冲区已满时读取缓冲区中的数据?

大卫·埃文斯(David Evans)

使用Android,我正在从微控制器读取数据(带符号字节数组)。我知道BufferedReader缓冲区的大小为8192字节。我每秒发送大约200-300个字节,这意味着目前我必须等待大约25-30秒(8192/300),然后调试器才能读取字节数组。

每当Android收到200-300字节数组(每个完整的TCP数据包)时,我都想读这篇文章,是否可以更改的最大字节大小BufferedReader,或者是否有其他替代方法?

private BufferedReader input;
  input = new BufferedReader(new InputStreamReader(
      this.clientSocket.getInputStream()));
  ...
  ...
  while(true)
  {
    try
    {
      Log.i("WaitingForSomeData","");
      String read = input.readLine();
      byte[] bytes = read.getBytes();
    }
邓肯·琼斯(Duncan Jones)

我正在从微控制器读取数据(带符号字节数组)

BufferedInputStream如果要缓冲二进制数据,则应使用a

您当前正在尝试读取字符流。你的readLine()方法将阻塞,直到\r\n或者\r\n被接收。我猜这会导致您的延迟,因为您正在等待一个0x0A一个0x0D字节方便到达。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在当前缓冲区旁边而不是最后打开vim缓冲区

来自分类Dev

NodeJS缓冲区-读取小端缓冲区

来自分类Dev

Python从缓冲区读取数据

来自分类Dev

比较缓冲区

来自分类Dev

请求缓冲区

来自分类Dev

从文件读取时如何停止堆栈缓冲区溢出?

来自分类Dev

如何使Emacs在启动时从stdin读取缓冲区?

来自分类Dev

如何从Rust 1.0中的缓冲区读取整数?

来自分类Dev

在C中如何读取超出缓冲区末尾的内容?

来自分类Dev

读取c中的输入后如何清除缓冲区?

来自分类Dev

OpenGL ES2.0 glReadPixels()从渲染缓冲区通过帧缓冲区读取数据

来自分类Dev

如何判断管道缓冲区是否已满?

来自分类Dev

如何判断管道缓冲区是否已满?

来自分类Dev

如何读取缓冲区中保存内容的缓冲区?

来自分类Dev

如何在Vim中替换整个缓冲区的内容

来自分类Dev

如何在Swift中附加协议缓冲区?

来自分类Dev

如何在vim中浏览缓冲区?

来自分类Dev

缓冲区如何在Java IO中工作?

来自分类Dev

如何在Arcgis Android中获取Road的缓冲区?

来自分类Dev

如何在缓冲区中执行代码?

来自分类Dev

如何在Python中合并多个缓冲区对象?

来自分类Dev

如何在Netty中解码未知长度的缓冲区?

来自分类Dev

如何在php中设置输出缓冲区名称?

来自分类Dev

如何在C中返回缓冲区地址

来自分类Dev

如何在流缓冲区C中添加参数

来自分类Dev

如何在Vulkan中重新分配缓冲区

来自分类Dev

如何在tmux shell的输出缓冲区中搜索?

来自分类Dev

如何在cmd缓冲区中退格字符?

来自分类Dev

如何在NSIS中本机访问内存缓冲区