2010-08-09 89 views

回答

0

的快速和肮脏的方式做到这一点只是一个文件传送到客户端,并把它发回。

你需要做的是有一个已知大小的文件,下载到客户端,采取文件大小/时间来传输,这是你的下载速度。做相反的过程来获得上传速度。

这是一个好主意,有一个文件至少几MB的大小,所以它可以平均传输peeks和山谷。

1

听起来就像你试图重新创建SpeedTest.net。他们使用Flash,但概念应该大致相同。

如果您指的是ASP.NET MVC,因为它托管了Silverlight应用程序,我不确定它会影响您的设计。这假定所有的速度测试逻辑和UI都是在Silverlight应用程序中实现的。

下面是洛朗比尼翁使用Web客户端下载文件的好文章: http://www.galasoft.ch/mydotnet/articles/article-2008032301.html

这应该给你你需要将文件下载到客户端,显示进度条,并收到通知的所有信息时,下载完成。使用固定大小的虚拟数据文件,您可以根据下载的大小和时间轻松计算速度。该文件应该相当大,但不要太大,例如10 - 15Mb。这将确保对慢速和非常快的连接的速度的准确估计。

上传将以相反的方式工作。 KrystalWare的SlickUpload组件应具备您所需的所有功能。

+0

下载测量网络速度文件的最大问题是文件将被写入硬盘。这将使硬盘的写入速度大约为300mbps(假设为盘片)。 – 2013-04-18 02:17:11

0

当然,您会意识到,测试的结果将完全依赖于您用于运行测试的Internet连接。从我正在阅读的内容来看,您真的只是测试您的互联网连接,您可以在各种网站上进行测试,例如www.speedtest.net。