在C#中发送文件

时间:2011-08-07 13:08:56

标签: c# .net file sockets sendfile

我可以在C#中同时将一个端口上的文件发送到更多计算机吗?就像我有System.Net.Sockets在端口1234上发送的代码,我想将文件发送到5台计算机。我可以同时做吗?

1 个答案:

答案 0 :(得分:2)

如果你的意思是一个端口是desitination端口,你可以这样做......

您需要使用AsyncThread来发送并行...您必须处理正确设置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/

编辑 - 根据评论:

它没有什么区别......您可以使用ThreadPool并为每个目标创建一个工作项...请参阅http://msdn.microsoft.com/de-de/library/system.threading.threadpool.aspxhttp://www.dotnetperls.com/threadpool