java socket编程如何测量文件传输速度

如题所述

下面给你介绍3种解决方法:

解决方案一:

发送时发送一个记录客户端时间的包,同时记录好这个包的大小 。服务端在收到这个包后,拆包。取出客户端时间和自己的服务端时间时行差值计算。

然后,接下去就好做了

解决方案二:

在发送数据的时候获取当前系统时间,并将其作为初始时间保存下来(比如long beginTime=毫秒数),传输到客户端;然后再客户端收到文件后计算与当前系统时间的差值即可。

解决方案三:

long start=System.currentTimeMillis();

传输的过程或者方法调用

long end=System.currentTimeMillis();

System.out.println("传输时间"+(end-start)+"毫秒");

温馨提示:答案为网友推荐,仅供参考