Я студентка четвертого курса в университете. Мой выпускной проект - менеджер загрузки, который я намерен кодировать с помощью C#. при проверке документации MSDN проект выглядел легко. Но проблема в том, что мой учитель хочет, чтобы я включил многопоточность в проект. Он хочет, чтобы диспетчер загрузки:Скачивание файла с использованием нескольких соединений и многократного ввода
- разделить файл, который пользователь хочет загрузить на несколько сегментов.
- для каждого сегмента DM должен создать соединение и запросить этот сегмент с сервера.
- после того, как все сегменты завершат загрузку DM, следует объединить сегменты в один файл.
- Если существует многоголосное соединение, каждое соединение должно идти (или маршрутизироваться) через разные ISP (как при использовании многократного использования компьютер подключается к нескольким ISP через несколько сетевых адаптеров), так как этот процесс должен ускорять загрузку файла ,
Я могу выполнить первые три шага, но я не мог найти решение четвертого шага, поэтому кто-либо может помочь мне или вести меня по правильному пути.
Я не опытный сетевой и протокол-программист. Я выбрал только C#, потому что он упрощает процесс отправки и запроса файлов.
Какой.NET классы вы используете? 'TcpClient'? 'Socket'? Или вы пишете свою собственную реализацию? И какой протокол вы используете для общения? FTP? – Douglas
Спасибо за помощь Нет, я не использую Socket или TcpClient. im using: System.Net.HttpWebRequest; и System.Net.HttpWebResponse Я также буду использовать FtpWebRequest и FtpWebResponse –