socket - c# tcp傳輸




使用C#通過網絡發送文件的最佳方式是什麼? (5)

任何人都可以指向一個關於從客戶端到服務器打開連接,讀取二進製文件並通過網絡連接可靠地發送其內容的最佳方式的教程? 更好的是,有沒有一個開源的庫已經這樣做,我可以參考?


如何使用HTTP或FTP? 他們是這樣做的。

亞歷克斯


如果您只需要通過網絡進行連接,套接字可能是最好的路線。 如果使用TCP,則可以獲得通信的可靠性,但會影響速度。 如果你需要更高的性能,你可以嘗試使用UDP。 但UDP的缺點是數據包傳輸和訂單不能保證,所以你需要自己寫所有的東西。

如果您需要通過Web本身傳輸文件(以編程方式,如果您不能使用FTP),那麼通過MTOM的Web服務方式可能適合您的需求。

如果您正在構建Windows Server 2003 R2,Windows Vista或Windows Server 2008之上並進行內部網絡傳輸,另一個選擇是利用新的遠程差分壓縮功能。 這不僅在壓縮文件以最大限度地減少網絡流量方面做得非常好,而且還可以直接用於DFS複製。 作為一個.NET開發者,它是一個COM +技術。


我不會使用HTTP或FTP,對於一個單獨的文件來說,開銷太大,代碼太多,特別是在C#中幾乎已經有了一個簡單的TCP服務器。







data-transfer