Отправка файла в C#

Могу ли я отправить файл с одного порта на несколько компьютеров одновременно в C#? Как у меня есть код для отправки System.Net.Sockets в порту 1234и я хочу отправить файл на 5 компьютеров. Могу ли я сделать это одновременно?

1 ответ

Решение

Вы можете сделать это, если вы имеете в виду с одним портом порт назначения...

вам нужно будет использовать Async или же Thread чтобы сделать отправку параллельной... вам придется иметь дело с правильной настройкой 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.aspx и http://www.dotnetperls.com/threadpool

Другие вопросы по тегам