1440バイトのペイロードを持つTCPパケットをWindowsXPOSに非常に高速に送信するデバイスがあります。TcpAckFrequencyを0に設定しました。つまり、パッケージを受け取った直後にACKを送り返します。ソケットをスレッドで読み取るJavaアプリケーションを作成しました。
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
in.read(charArray, 0, 720);
私の問題は、いくつかの(50-60)パケットを受信した後、Windowsバッファがいっぱいになり、その後、通信を遅くするDUPACKを送信することです。
私はいつもバッファを読んでいるので、なぜいっぱいになるのかわかりませんか?