Sean's Note: Do not use Socket with DataInputStream

2013年3月29日 星期五

Do not use Socket with DataInputStream

今天在寫的 socket 程式時,使用 DataInputStream/DataOutputStream 來傳遞資料,

發現用 DataInputStream 時,能夠一次讀到的 bytes 很少,每次都是 1448 bytes

(不知道怎麼算出來的?),讀的也很慢。試著改用 BufferedInputStream/BufferedOutputStream

來傳遞資料發現變快許多,而且每次能讀的的 bytes 也比較多,都是 1448 的整數倍,

1448, 2896(2x1448), 4344(3), 8688(6), 30408(21), 33304(23), 36200(25)... 等。

沒有留言:

張貼留言