【发布时间】:2012-02-07 18:14:40
【问题描述】:
我是大学四年级的学生。我的毕业项目是一个下载管理器,我打算用 C# 编写代码。 当检查 MSDN 文档时,该项目看起来很简单。但问题是我的老师希望我将多宿主纳入项目。他希望下载管理器:
- 将用户要下载的文件拆分为多个段。
- DM 应为每个分段创建一个连接并从服务器请求该分段。
- 在所有段完成下载后,DM 应将这些段合并到一个文件中。
- 如果存在多宿主,则每个连接都应通过(或路由)不同的 ISP(如使用多宿主时,计算机通过多个网络适配器连接到多个 ISP),因为此过程应加速文件的下载.
我可以完成前三个步骤,但我找不到第四步的解决方案,所以任何人都可以帮助我或指导我通过正确的方式。
我不是经验丰富的网络和协议程序员,我只选择了 C#,因为它简化了发送和请求文件的过程。
【问题讨论】:
-
您正在使用哪些 .NET 类?
TcpClient?Socket?还是您正在编写自己的实现?您使用哪种协议进行通信? FTP? -
感谢您的帮助 不,我没有使用 Socket 和 TcpClient。我正在使用:System.Net.HttpWebRequest;和 System.Net.HttpWebResponse 我还将使用 FtpWebRequest 和 FtpWebResponse
标签: c# visual-studio-2010 download-manager multihomed