2011-06-21 103 views
1

我正在進行網絡編程,我需要一個數據結構來爲數據包分割問題附加數據。什麼是在C++中追加數據的最佳方式

例如,如果一個客戶端發送了一個大小爲500字節的數據包,並且由於某種原因,服務器會將數據包作爲每個大小爲250字節的較小數據包接收。

在服務器端,它解析報頭並獲取數據包的大小,並檢查它是否已收到客戶端發送的所有數據。如果沒有,我認爲它應該將其存儲到某個地方並附加稍後發送的數據,直到它收到它應該接收的數據的大小。

我是網絡編程的新手,我一直在玩示例教程,但沒有涉及這個異常處理。

如果你們能爲我提供任何有關此主題的高級教程或參考資料,我將非常感激。

在此先感謝。

回答

0

以太網的MTU爲1500字節,以太網數據包的最小大小爲64字節。

因此,我會使用24個單元格的數組,每個單元格可容納1500個字節。雖然沒有空間效率,但這個陣列將適應任何可能的數據包安排。

+0

你能告訴我一個示例代碼實現嗎?提前致謝。 – codereviewanskquestions

相關問題