读取命令是否在填充数据时检查缓冲区的大小,或者是否有可能因为缓冲区不够大而丢失数据?换句话说,如果有十个字节的数据可供读取,服务器是否会继续存储剩余的 2 个字节的数据,直到下一次读取。
我只是在这里用 8 作为例子来过度戏剧化这种情况。
InputStream stdout;
...
while(condition)
{
...
byte[] buffer = new byte[8];
int len = stdout.read(buffer);
}
读取命令是否在填充数据时检查缓冲区的大小,或者是否有可能因为缓冲区不够大而丢失数据?换句话说,如果有十个字节的数据可供读取,服务器是否会继续存储剩余的 2 个字节的数据,直到下一次读取。
我只是在这里用 8 作为例子来过度戏剧化这种情况。
InputStream stdout;
...
while(condition)
{
...
byte[] buffer = new byte[8];
int len = stdout.read(buffer);
}