我可以在 C# 中同时将一个端口上的文件发送到多台计算机吗?就像我有代码要通过System.Net.Sockets
端口发送1234
,我想将文件发送到 5 台计算机。我可以同时做吗?
1 回答
如果您的意思是使用一个端口作为目标端口,您可以这样做...
您将需要使用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