I.はじめに
ファイルを開いて読み取り、読み取り中に TCP ソケットを介してデータのチャンクを送信しています。
送信者コード
byte[] buffer = new byte[16384];
while ((in.read(buffer)) > 0)
{
SendProtocol(new FileTransfer(sender, receiver, buffer);
}
受信機コード
if(o instanceOf FileTransfer)
FileTransfer tf = (FileTransfer) o;
out.write(tf.getData);
}
Ⅱ.問題
TCP ソケットを介してプロトコルを送信した後、送信されるバイトを表示します。それらはすべてユニークです。しかし、受信側では、受信したバイトはまったく同じ byte[] です。
III. 例
SENDER BYTES
[3, 3, 5, -44, 4, 3]
[99, -3, 5, -44, 7, 3]
[-11, 3, 5, -44, 4, 7]
[10, 6, 5, -44, 4, 66]
RECEIVER BYTES
[3, 3, 5, -44, 4, 3]
[3, 3, 5, -44, 4, 3]
[3, 3, 5, -44, 4, 3]
[3, 3, 5, -44, 4, 3]