Передача файлов по ненадежному и медленному соединению с C#
Я ищу способ передачи большого количества файлов в течение длительного периода времени от клиента к серверу. Соединение между клиентом и сервером не является надежным и медленным.
Я думал об использовании протокола FTP. Я видел клиента netftp. Теперь мне нужен FTP-сервер в.net.
Самая важная функция, которая мне нужна, - это возобновление надежного соединения. То, на что я могу положиться, чтобы просто начать и закончить в течение определенного периода времени.
Я не нашел много FTP-серверов, которые были написаны на C#.
Спасибо.
1 ответ
Вы можете использовать фоновую интеллектуальную службу передачи в Windows. http://msdn.microsoft.com/en-us/library/bb968799(v=vs.85).aspx
Используйте БИТЫ для приложений, которые должны:
- Асинхронная передача файлов на переднем или заднем плане.
- Сохраните отзывчивость других сетевых приложений.
- Автоматически возобновлять передачу файлов после отключения сети и перезагрузки компьютера.
Оболочка.net доступна для BITS - http://sharpbits.codeplex.com/