2013-01-24 59 views
1

我需要在套接字上發送大量小緩衝區。爲此,我正在考慮使用ASIO庫的分散 - 聚集功能。我認爲分散收集比單獨發送每個緩衝區更有效,在我的情況下,它簡化了完成處理程序的邏輯。是否可以創建併發送零長度緩衝區

某些緩衝區可能爲空。如果緩衝區爲空,可以將其添加到緩衝區序列中,還是應該跳過緩衝區?

還有const_buffer類。它有默認的構造函數,它創建空的緩衝區和2個參數的構造函數,從內存範圍創建一個緩衝區。可以使用第二個構造函數來創建一個空緩衝區嗎?

+2

發送任何東西有什麼區別與無所事事? –

+1

@ ta.speot.is通常發送一個零。就像在「我即將送你......沒什麼」。公告。 – WhozCraig

回答

2

是的,當然!正如我理解你的問題,有時你可能會發送一個空的緩衝區,這將相當於只發送TCP頭(這將被視爲發送保持活動) - 這是相當好的TCP/UDP ...

如果你已經有smth發送,你可能只是跳過一個空的緩衝區...或不... ...並不重要 - 最終的數據包將不會有兩個緩衝區之間的差距。

相關問題