2010-11-05 25 views

回答

4

您可以使用UdpClient

交付不保證與UDP - 如果你不得不打破文件,這是特別有問題的。請參閱此處討論 - How to send large data using C# UdpClient?

如果這是點對點(如問題所示),那麼使用TransmitFile編寫一些本機代碼來執行此操作會很簡單。

的功能的TransmitFile通過所連接的插座 手柄發送 文件數據。此功能使用 操作系統的高速緩存管理器 檢索文件數據,並通過套接字提供 高性能文件數據傳輸 。

2

UDP具有文件沒有固有的知識(它是在協議棧中低得多)的UDP包的各種實例中,所以它可能是值得調查的UDP-based file transfer protocols之一。其中一些可能有.NET實現。

否則,你將自己做很多工作(例如,確保文件分解成碎片,確保所有數據包都已收到,並且它們以正確的順序收到,等等。 )

相關問題