作业需要,分别写了一个基于tcp和udp的传输文件的程序,想测试两者同时传输时各自的传输速度
请问有什么方法可以实现?
long start=System.currentTimeMillis();
传输的过程或者方法调用
long end=System.currentTimeMillis();
System.out.println("传输时间"+(end-start)+"毫秒");
发送时发送一个记录客户端时间的包,同时记录好这个包的大小 。服务端在收到这个包后,拆包。取出客户端时间和自己的服务端时间时行差值计算。
然后,接下去就好做了
类似问题的,http://bbs.csdn.net/topics/391036058,建议参考一下看看
在发送数据的时候获取当前系统时间,并将其作为初始时间保存下来(比如long beginTime=毫秒数),
传输到客户端;然后再客户端收到文件后计算与当前系统时间的差值即可。