Передача больших файлов (сервер / клиент) с помощью .NET - PullRequest
0 голосов
/ 14 марта 2012

Я хочу загрузить и загрузить несколько больших файлов на сервер.

Но я не знаю, что лучше использовать

  • TCP / IP (с System.Net.Класс сокетов)
  • Служба WCF (без IIS - я использую класс ServiceHost)

или что-то еще?

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Вы должны написать больше о контексте.Если вам нужна аутентификация, вы можете рассмотреть WCF.С WCF накладные расходы очень малы , но вы легко управляете безопасностью / аутентификацией / изменениями.Передача необработанных файлов (с использованием одного и того же канала) не должна отличаться от WCF, поэтому следует учитывать дополнительную сложность, если вам нужны ее функции.

Более того, если вам нужно передать большой объем данных, вам следует учитыватьэто соединение может потерпеть неудачу, поэтому вы должны справиться с этой ситуацией, я думаю, вы не хотите заставлять своих пользователей загружать / скачивать с самого начала.Вы можете использовать для этого известный протокол, например FTP (поддерживаемый WCF) или доступный в классе FtpWebRequest.

Хорошая статья для сравнения различных технологий: http://msdn.microsoft.com/en-us/library/bb310550.aspx (но учтите, что у вас есть одна большая передача данных, а не несколько маленьких).

0 голосов
/ 14 марта 2012

Лично я бы использовал System.Net.FtpWebRequest.

Это было предназначено именно для этой цели.

http://msdn.microsoft.com/en-us/library/ms229715.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...