已解决:如何计算网络速度?
我正在使用WCF通过流式传输文件。客户端在服务中调用方法,然后服务从客户端获取文件。在途中,我通过CallBack发回速度。
我的问题是,我无法确定我计算的是哪种速度。当服务从客户端获取文件时,它使用下载速度。但是,当客户端发送文件时,它是上传速度。我需要计算哪一个,以及如何计算?
没有解决尚未:
当客户端调用服务的方法(和用参考文件给它的流),它需要TOO长(取决于的大小文件)从客户端调用方法开始直到服务的方法开始激活。为什么会发生?一个千兆字节的文件将永远占用。
*从服务的方法开始的时候,所有的东西都可以正常工作,没有问题。因此,展示服务是浪费时间。
(客户端)
Stream TheStream = File.OpenRead(@"C:\BigFile.rar");
Service1.GiveAFile(TheStream);
感谢。
下载速度和上传速度是对于任何给定传输(忽略缓冲,当然)是相同的。 –
你正在计算的速度是*最慢的速度*(如果我们正在谈论带宽)。在DSL线路上,这通常是上传速度。传输速率永远不会超过最慢的上传/下载速度。 –
在这种情况下,它们不是一回事?必须有一个。 –