Быстрая передача файлов с использованием .NET - PullRequest
1 голос
/ 15 марта 2011

Мне нужно максимально быстро передать файлы с одного сервера на несколько городов (используя Интернет) в .NET. Какие существуют типы протоколов передачи, которые можно использовать в .NET или VB.NET, чтобы файлы отправлялись за очень короткое время? Я пытался использовать FTP, но это медленно, потому что требует аутентификации, рукопожатия и т. Д. Что я хочу знать, так это варианты, которые у нас есть в .NET для быстрой отправки файлов между сервером и несколькими клиентами. Можем ли мы использовать такие библиотеки, как zeromq?

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Вы можете использовать TCP-соединение или UDP-соединение.Протокол UDP быстрее, но он очень ненадежный, поэтому он хорош для потоковой передачи видео, но не для отправки файлов, которые вам нужно открывать позже.

Но обычное TCP-соединение не быстреечем FTP, по крайней мере, по моему опыту.FTP - лучшее, что вы можете получить, если вам нужна надежность.

0 голосов
/ 20 декабря 2015

Прежде всего вы должны решить, нужен ли вам TCP или UDP, как предложил Илья.Выберите это:

В .net у вас есть возможность скопировать файловый поток в ваш сетевой поток (сервер).И из вашего сетевого потока в файловый поток (клиент).Если у вас много маленьких файлов, вы можете попробовать заархивировать все файлы в один пакет и передать этот.

После отправки пакета клиенту вы можете проверить контрольную сумму (например, MD5) и распаковать ее..

...