我可以在C#中同时将一个端口上的文件发送到更多计算机吗?就像我有System.Net.Sockets
在端口1234
上发送的代码,我想将文件发送到5台计算机。我可以同时做吗?
答案 0 :(得分:2)
如果你的意思是一个端口是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/
编辑 - 根据评论:
它没有什么区别......您可以使用ThreadPool
并为每个目标创建一个工作项...请参阅http://msdn.microsoft.com/de-de/library/system.threading.threadpool.aspx和http://www.dotnetperls.com/threadpool