簡體   English   中英

通過套接字傳輸C#文件

[英]C# file transfer through sockets

我必須制作一個客戶端-服務器文件同步應用程序...我想知道,不是每個文件類型都有單獨的mime類型和代碼,而是可以將文件類型壓縮,傳輸到服務器並解壓縮嗎?

它能正常工作還是我必須為每個文件識別MIME類型,並對每種MIME類型進行代碼處理?

套接字以字節為單位,因此,只要客戶端和服務器都知道協議,發送文件的格式就無關緊要。 您可以創建自己的協議。 例如,它的格式可能為{messagelength},{mimetype},{fileasbytearray}。 這樣,您的客戶端就知道如何解析最終消息(即,前4個字節可能是長度(假設為int),然后是mimetype,然后是文件的實際字節數組)。

如果您一直使用相同的格式(例如zip文件),那么就不需要MIME類型。 請記住,如果您計划在將來進行擴展,則將協議設計為易於擴展是一個好主意。

暫無
暫無

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

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