日期:2014-05-20  浏览次数:21085 次

使用Socket类传输文件,怎么样知道传输的速度是多少呢
如题,不胜感谢

------解决方案--------------------

------解决方案--------------------
计算一段时间的数据量/这段时间 当然时间段越小越接近即时速度
------解决方案--------------------
探讨
怎么知道一小段时间的数据量呢?
一个没有写完毕的文件是否可以知道大小呢?

------解决方案--------------------
探讨
引用:
怎么知道一小段时间的数据量呢?
一个没有写完毕的文件是否可以知道大小呢?


计算时间差值,固定一个一方数据,一减就知道了.!
愿楼主好运.!

------解决方案--------------------
out = Socket.getOutputStream()
socket中一切的传输都是以byte 为基础的。
再传输之前计数下,传输完毕之后再计数下
一切ok
------解决方案--------------------
如果这个要在传输的同时提示传输的速度能达到吗?
------解决方案--------------------
在开始传输时获取系统时间,在传输过程中记录已发送数据量,以一定的时间间隔作如下操作:获取系统时间,计算此时间和开始传输时间之间差值,用此时已传输数据量除时间差值得到平均传输速度,用计算结果更新显示。