做了个飞鸽传书,能实现点对点的文字聊天和文件传输,想加个能显示当前文件传输速度的功能,不是进度条,请各位高手帮忙想想该怎么实现,不知道需不需要贴出代码,需要的话再贴出来,代码太多了
谢谢各位了~

解决方案 »

  1.   

    取一小段时间内的平均速度吧
    每隔三秒  就执行一次  三秒内总接收bit量/3s 
    然后把结果当做传输速度话说高中学的曲线斜率就是这样来的吧~~
      

  2.   

    大概就是这样子:
    ====================
    int temp=0;
    datetime dt1=....
    while(...)
    {
       x.send(buf,0,100)
       if((temp+=100)>10000)
       { 
           datetime dt2=....
           发送总数/dt2-dt1的总时间(秒)
            dt1=dt2;
           temp=0;
       }
    }