如何使用Silverlight和ASP.NET MVC在客户端和服务器之间测量上传和下载Internet速度。 我认为需要在服务器上下载/上传文件。
请帮我解决这个问题 提前致谢
答案 0 :(得分:1)
听起来您正在尝试重新创建SpeedTest.net。他们使用Flash,但概念应该大致相同。
如果您指的是ASP.NET MVC,因为Silverlight应用程序是托管在它上面的,我不确定它是否会影响您的设计。这假设所有速度测试逻辑和UI都在Silverlight应用程序中实现。
以下是Laurent Bugnion关于使用WebClient下载文件的好文章: http://www.galasoft.ch/mydotnet/articles/article-2008032301.html
这应该为您提供将文件下载到客户端所需的所有信息,显示进度条,并在下载完成时收到通知。使用固定大小的虚拟数据文件,您可以根据下载的大小和时间轻松计算速度。该文件应该相当大但不能太大,比如10 - 15Mb。这将确保准确估计慢速和非常快速连接的速度。
上传将以相同的方式反向运行。 KrystalWare的SlickUpload组件应具备您需要的所有功能。
答案 1 :(得分:0)
快速而肮脏的方法就是将文件传输到客户端并将其发回。
您需要做的是拥有一个已知大小的文件,将其下载到客户端,获取文件大小/时间进行传输,这就是您的下载速度。执行相反的过程以获得上传速度。
最好让文件的大小至少为几MB,这样它就可以平移转移中的窥视和谷值。
答案 2 :(得分:0)
当然,您意识到测试结果将完全取决于您用于运行测试的Internet连接。从我正在阅读的内容来看,您只是在测试您的互联网连接,您可以在各种网站上进行测试,例如www.speedtest.net。