使用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();
}
我正在从微控制器读取数据(带符号字节数组)
BufferedInputStream
如果要缓冲二进制数据,则应使用a 。
您当前正在尝试读取字符流。你的readLine()
方法将阻塞,直到\r
,\n
或者\r\n
被接收。我猜这会导致您的延迟,因为您正在等待一个0x0A
或一个0x0D
字节方便到达。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句