2011-08-07 36 views
0

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

+0

这些计算机是在一个LAN中吗? – svick

回答

2

,你可以做,如果你的意思是用一个端口的输出地址端口...

,你将需要使用AsyncThread使发送并行......你将不得不应对正确设置FileStreamsharing因此文件可以由不同的线程并行打开。

看到

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

+0

谢谢,但是如果我不知道有多少台计算机会发送文件? – FrewCen

+0

看到我上面的编辑... – Yahia