今天在寫的 socket 程式時,使用 DataInputStream/DataOutputStream 來傳遞資料,
發現用 DataInputStream 時,能夠一次讀到的 bytes 很少,每次都是 1448 bytes
(不知道怎麼算出來的?),讀的也很慢。試著改用 BufferedInputStream/BufferedOutputStream
來傳遞資料發現變快許多,而且每次能讀的的 bytes 也比較多,都是 1448 的整數倍,
1448, 2896(2x1448), 4344(3), 8688(6), 30408(21), 33304(23), 36200(25)... 等。
沒有留言:
張貼留言