2010-12-14 19 views
2

サーバー(基本的にはファイルアップデータ)からファイルをダウンロードするプログラム(c#.NET)を作成します。 1〜10の各クライアント)、このファイルは小さい(100k〜2.5MB)。どのようなコミュニケーションをお勧めしますか?ソケット?ウェブサービス? WSE 3 MTOM?あるいは別の提案をprob?ありがとうソケットとWebサービス.NET(ファイルアップデータ)

+0

興味深い。あなたがここに行っても何の問題もなく、「サーバー」はIIS内部で動くことができますか? –

答えて

4

組み込みのWebClientクラスを使用して、Webサーバーからファイルをダウンロードしないだけの理由はありますか?サーバ側では、必要なファイルに応じてファイルを静的にファイルシステムに投げ出すか、ASHXハンドラを使って動的に「作成」することができます。

ネイティブソケットから遠ざかります。あなたはそれを行うことができますが、それは速いですが、あなたがやることはすべて、ホイールを再発明することだけです。 IISまたはApacheは、時間とリソースの投資のごくわずかな部分だけ、Rawソケットと基本的に同じパフォーマンスを提供します。

+1

合意して、ホイールを改造しないでください。 IISなどを使用してファイルを提供し、WebClientを使用して取得します。 –

0

もう1つのオプションは、HttpListenerクラスです。これは非常に親切です。しかし、もし私が1,000人のクライアントが定期的に私にぶつかるのを期待していたら、私は実際のWebサーバーを設定したいと思います。

関連する問題