簡體   English   中英

C中基於UDP的socket編程

[英]socket programming based on UDP in C

我正在為 UDP 協議實現編寫代碼,其中我必須將文件分成 1024 字節的塊。 然后計算每個數據包的校驗和並放置一個序列號並將它們添加為頭信息並將數據包發送到接收器。 我知道將文件分成塊並計算校驗和。 但是要連接頭信息和數據包,我必須使用memcat嗎? 任何人都可以建議我如何在 C 中做到這一點?

從文件中加載 1024 字節的文件數據塊時,將其加載到稍大的緩沖區/數組中(例如, char[1024+4+4] ,即 1032 字節)。 然后您的緩沖區中有 8 個額外字節的空間,您可以在發送()之前將序列號和校驗和寫入緩沖區。

可以在1024字節數據后寫入序列號和校驗和,也可以將數據中的fread()寫入緩沖區開始后8字節的內存位置,然后將序列號和校驗和寫入緩沖區頂部(即在剛加載的數據開始之前進入空間)。 無論哪種方式都可以正常工作(只要發送方和接收方就布局達成一致),盡管我發現第二種方式更容易思考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM