2011-08-07 5 views
0

C#で1つのポートのファイルを複数のコンピュータに同時に送信できますか?同様に、私はSystem.Net.Socketsポート1234で送信するコードがあり、5台のコンピュータにファイルを送信したいと思います。私はそれを同時に行うことはできますか?C#でファイルを送信する

+0

これらのコンピュータは1つのLANにありますか? – svick

答えて

2

あなたは1つのポートでdesitinationポートを意味する場合があることを行うことができます...

あなたが送信パラレルを作るためにAsyncまたはThreadを使用する必要があります...あなたは正しくFileStream設定に対処する必要がありますsharingであるため、ファイルは異なるスレッドによって並列に開くことができます。


http://msdn.microsoft.com/en-us/library/5h0z48dh.aspx
http://msdn.microsoft.com/en-us/library/system.io.fileshare.aspx
http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx
http://www.csharp-examples.net/create-new-thread/
http://www.developerfusion.com/article/3918/socket-programming-in-c-part-1/2/

EDIT見る - コメントごとに:あなたは...

それは違いはありません。 ThreadPoolを使用し、宛先ごとに1つの作業項目を作成できます。http://msdn.microsoft.com/de-de/library/system.threading.threadpool.aspxhttp://www.dotnetperls.com/threadpool

+0

ありがとうございますが、どれくらいのコンピュータがファイルを送信するかわからない場合は、 – FrewCen

+0

上記の編集を参照してください... – Yahia

関連する問題