Отправка файла в C#
Могу ли я отправить файл с одного порта на несколько компьютеров одновременно в 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