読み取りコマンドは、バッファにデータを書き込むときにバッファのサイズをチェックしますか?それとも、バッファが十分に大きくないためにデータが失われる可能性はありますか? つまり、読み取り可能なデータが 10 バイトある場合、サーバーは次の読み取りまで残りの 2 バイトのデータを保存し続けます。
ここでは、状況を過度に脚色するために、例として 8 を使用しています。
InputStream stdout;
...
while(condition)
{
...
byte[] buffer = new byte[8];
int len = stdout.read(buffer);
}