NIO-分散/聚集的應用

分散/聚集 I/O 對於將數據劃分爲幾個部分很有用。例如,您可能在編寫一個使用消息對象的網絡應用程序,每一個消息被劃分爲固定長度的頭部和固定長度的正文。您可以創建一 個剛好可以容納頭部的緩衝區和另一個剛好可以容難正文的緩衝區。當您將它們放入一個數組中並使用分散讀取來向它們讀入消息時,頭部和正文將整齊地劃分到這 兩個緩衝區中。
聚集寫對於把一組單獨的緩衝區中組成單個數據流很有用。爲了與上面的消息例子保持一致,您可以使用聚集寫入來自動將網絡消息的各個部分組裝爲單個數據流,以便跨越網絡傳輸消息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章