2012-06-10 26 views
0

我正在建立一個文件共享程序,我想知道是否更好,而使用套接字,每個字節接收和發送字節,或固定數量。在發送和接收文件時,我正在發送512字節和65536的登錄,實際文件大小列表等消息。是否更好地下載字節每個字節在套接字

+2

「S如果我的英語不好,那就是我的母語。「 Err ...你的意思是說它不是你的母語嗎? –

+0

最新問題或問題? –

+0

上下投票,並選擇最好的,如果他們中的任何有用的;) –

回答

0

它取決於你的使用情況和目標:

高性能時無故障環境:

選擇1500字節

不良和錯誤的環境:

選擇較小的尺寸但不是每字節的字節數

+0

謝謝大家的幫助。但所有的消息應該是1500或僅在發送文件時? – droidsz

0

出於效率原因,使用合理大小的塊總是更好。典型的網絡數據包大小約爲1500字節(以太網),每個數據包都帶有一些必要的開銷(如協議,目標地址和端口等)。

單字節是最差的(就效率而言)你可以做。

0

一次處理1500個左右的字節比一次處理一個字節要有效得多。這是一個典型的以太網幀的大小。

請記住,您使用的是字節流:消息或記錄的任何概念都由您來實現。