2

大きなファイル(2GB未満ではかなり大きい)をサーバーに送信する.NET2.0ベースのデスクトップクライアントを作成しています。サーバーも開発する必要があります。サーバーはどのテクノロジーでも使用できます安全である必要があるため、基盤となるSSLストリームが必要です私のオプションは何ですか。私が知っておくべき明らかな警告など私の考えでは、最も簡単な解決策は、SSLを介してサーバーにtcp \ ip接続を開き、それぞれサイズMバイトのn個のパケットを送信してから、サーバーにチャンクをファイルに追加させ、最後にEOFパケットも送信します

IS this horrible. Will the perf suck on the server with all these disk writes What are any other clever options. I am limited to .NET 2.0 on the client if I did move to a WCF client will it buy be something magical and cool for this scenario Thanks

4

2 に答える 2

4

Windows マシンに既にある BITS サービス (Background Intelligent Transfer Service) を見てみましょう。アイドル状態のネットワーク帯域幅を使用して大量のデータを転送するために、Windows Update などの多くの OS サブシステムで使用されています。

BITS のようなものを使用する最大の利点は、転送を中断して再開できることです。部分的なアップロードは保持され、後で転送を再開するときに結合されます。

通常、BITS はサーバーからクライアント マシンにファイルを転送するものと考えられますが、BITS を使用してクライアントからサーバーにアップロードできるようです。BITS を使用してアップロードするサード パーティのユーティリティがあります。YouTube アップローダーが含まれます。

ウィキペディアの BITS の詳細: http://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service

于 2010-04-01T16:47:13.137 に答える
1

BITS (Background Intelligent Transfer Service)を使用できます。

于 2010-04-01T16:35:55.897 に答える