私は、私のサーバーに接続されたクライアントに、小さなブロックで多くのデータを送信する必要があります。ループ内のチャンネルに書き込む
だから、私はのようなものを持っている:
for(;;) {
messageEvent.getChannel().write("Hello World");
}
問題がネッティーバッファは、各繰り返しで明らかになっていないようないくつかの理由で、クライアントは、ダーティデータを受信しているので、我々はこんにちは」のようなものを得た、ということです
WorldHello "どちらの場合
for(;;) {
messageEvent.getChannel().write("Hello World");
Thread.sleep(1000);
}
を使用して、必要な場合は、これを無効にすることができます終了を示す – user1146287
どちらの場合でも、クライアントは必要なだけの情報を読み込み、その時点で利用可能な項目を作成し、次の項目についてループします。最初の項目を読み取る前にクライアントが1秒以上待っていた場合、入力を読み取ると、最初の項目と2番目の項目の両方のデータが入力に表示され、それが単一の項目だと考えられます。 Iカスタムエンコーダを使用しない – MRAB