1
我正在使用我的項目netty-3.5.3.Final來傳輸文件。不幸的是,有時我得到錯誤的數據。例如,我正在下載1 GB的文件大小。收到文件後包含5個「錯誤」。所有錯誤都會影響單個字節。這是一個「邏輯」的變化Java Netty數據中斷
Ë -> ë (CB -> EB) C+2 = E
À -> à (C0 -> E0) C+2 = E
Ú -> ú (DA -> FA) D+2 = F
œ -> ¼ (9C -> BC) 9+2 = B
-> $ (04 -> 24) 0+2 = 2
e.t.c.
(Not every Ë becomes ë, only ~1/100000000...000..)
獲取文件的過程:
ChannelBuffer buf = (ChannelBuffer) e.getMessage(); //SimpleChannelHandler.messageReceived(...)..
ByteBuffer bbuf = buf.toByteBuffer();
RandomAccessFile bos = new RandomAccessFile(...,"rw");
bos.write(bbuf.array(), 0, bbuf.position());
bos.close();
數據不受到任何的變化。爲什麼會發生?
你知道什麼是[SSCCE(http://sscce.org/)是什麼? – oldrinb 2012-08-14 00:30:19