小弟最近在写一个基于流式套接字的文件传输程序,想在界面上显示文件传输的速度,比如:**kb/s这样的东东,但不知道该怎么计算并显示,有类似的控件或者类吗?
还有,如果是用多线程实现多个连接并行传输,那又当如何精确计算当前传输速率?

解决方案 »

  1.   

    最简单的方式,设置一个timer,然后时钟里面去检测接受了多少数据,然后拿这个数据除以你设置的时钟周期,就是速率了,呵呵!
      

  2.   

    http://dev.csdn.net/develop/article/7/7042.shtm
      

  3.   

    多谢各位热心的答复
    TO:jiudon(有一种感觉,叫想你::) && zhangqu_980371(能坚持一辈子的东西太少) &&
        oyljerry(☆勇敢的心☆-Paper Reviewing)
    我试着用了WM_TIMER消息统计每秒内线程的数据接收、发送的总量,据此粗略地反映当前的传输速度,然后刷新显示速度的文本框,感觉上这样太过粗糙,但是水平有限^_^
    我的设想是先以此为根基慢慢再加以改进,另外你们提及的 数据/时间 指的是用CTime获取时间长度吗?
    TO: Caps77(厉兵秣马)
    多谢你给的代码,我得慢慢进行消化,呵呵,以前光看书,动手编程较少,一动手才知道手生,现在正在慢慢锻炼:)再次感谢各位!